Поддержка Проблемы и решения Как WP создает папки внутри uploads?

  • Всем доброго дня.
    После переноса сайта на VPS появилась проблемка.
    В первый день месяца (как я понимаю) внутри папки /wp-content/uploads/2018/ создается папка с номером месяца. Соответственно 1-го августа была создана папка 08.
    Проблема в том что она создалась под пользователем root и WP не мог загрузить в неё файлы, т.к. apache работает из под пользователя www-data.

    Пробовал на сайте выполнить mkdir("/var/www/site.com/data/www/site.com/test", 0700);
    папка создалась под нужным пользователем не root.

    Но как создалась папка с владельцем root внутри uploads/2018/?

Просмотр 10 ответов — с 31 по 40 (всего 40)
  • Во первых не панацея, во вторых неужели на каждый сайт прописываете?
    В третьих тот же дубликтор ругается на включение оного. Уж не знаю зачем так сделано, но факт имеет место быть.

    Ну как бы годами проверенное решение, пока не подводило, различные php shell его не пробивают, а если начнут ломать по серьезному, то там и запуск под юзером не поможет…
    Прописываю…, ну как прописываю, ставлю галку в панели при добавлении домена — всегда.
    Есть правда один сервер с магазином на битриксе, там снял галку, битрикс уверяет что с этой опцией движок работает медленнее.

    Ну как бы годами проверенное решение, пока не подводило, различные php shell его не пробивают,

    Да нет проблем как правило. Можете даже у себя проверить плагином https://wordpress.org/plugins/wp-file-manager/, изменив в нём настройки «Root Directory»
    Да и chdir не проблема для шеллов.

    ну как прописываю, ставлю галку в панели при добавлении домена — всегда.

    В ISP light разве есть такая настройка?

    SeVlad,

    Да нет проблем как правило. Можете даже у себя проверить плагином https://wordpress.org/plugins/wp-file-manager/, изменив в нём настройки «Root Directory»
    Да и chdir не проблема для шеллов.

    Проверил, заменил стандартный путь на путь сайта рядом — http://prntscr.com/khnrov
    Всё работает, в том и смысл.

    В ISP light разве есть такая настройка?

    Конечно — http://prntscr.com/khns9m

    Всё работает, в том и смысл.

    Ну значит у Вас тут нормально.
    А вот как у одного шареда https://i.imgur.com/28hnkm6.jpg

    Конечно

    Хм. Я такой конфигурации не встречал.

    А вот как у одного шареда https://i.imgur.com/28hnkm6.jpg

    Тут пардон. Это я посмотрел на сайте, с отключённым open_basedir (что странно.. ибо у них его отключить проблема — только по запросу. А это тестовый сайт и я не помню чтобы просил там отключать)
    При включённом — плагин не видит выше указного каталога, да.

    Хм. Я такой конфигурации не встречал.

    к вопросу о необходимости сидеть под root в панели 🙂

    ЗЫ на самом деле open_basedir работает только при php в качестве модуля для апача (речь про ISPManager5). nginx + php-fpm — там уже нужны танцы с бубнами с прописыванием оного в глобальном конфиге php.

    к вопросу о необходимости сидеть под root в панели

    Рут тут не причём. Рут нужен только для того чтобы задать права юзеру (сделать шаблоны вебсервера и юзеров). Дальше — задача админа.

    на самом деле open_basedir работает только при php в качестве модуля для апача (речь про ISPManager5)

    А.. ну возможно поэтому я и не встречал.
    Я давно не использую php как модуль аппача.

    Рут тут не причём. Рут нужен только для того чтобы задать права юзеру (сделать шаблон вебсервера). Дальше — задача админа.

    😉 ну что вы как маленький?
    нет этой опции open_basedir при заходе в редактирование сайта из под пользователя.
    только для root есть эта галочка. и как передать это «право» пользователю — я понятия не имею.

    нет этой опции open_basedir при заходе в редактирование сайта из под пользователя.
    только для root есть эта галочка.

    аааа. вотоончёоказывается.. 🙂

    . и как передать это «право» пользователю — я понятия не имею.

    Я бы посмотрел, но у меня под рукой нет рута ISP и тем более сервера на котором можно было бы «поиграться». 🙁

    Да, под пользователем такой галки нет, что в принципе логично ибо принимать решение о том изолировать сайты одного пользователя от сайтов других пользователей должен принимать администратор сервера (в lite это суперюзер), если разрешить её снятие, то какой-то пользователь закачает шел и получит доступ к данным других пользователей.
    Для меня это не проблема, я в панели работаю под суперпользователем.
    С бизнес редакцией не работал, возможно там это реализовано иначе, т.к. предполагает более разнообразные типы пользователей.

Просмотр 10 ответов — с 31 по 40 (всего 40)
  • Тема «Как WP создает папки внутри uploads?» закрыта для новых ответов.