Я впервые пытаюсь настроить Wordpress или любой другой веб-сайт на облачном хостинге. Я на сервере Ubuntu, а Wordpress находится в папке var/www/mydomain/public.
Я хочу добиться следующего: пользователи Wordpress (PHP) и SFTP могут получать доступ к одним и тем же файлам и изменять их. И Wordpress должен иметь возможность автоматически обновлять плагины и т. д.
Вот что я сделал до сих пор:
- Я изменил эту папку на 775, чтобы разрешить группе права на чтение/запись.
- Я добавил пользователя apache (www-data) и пользователя SFTP (suser) в группу wp.
- Я сделал wp владельцем группы всех файлов в папке wordpress.
Что работает:
- Я могу редактировать файлы тем и плагинов с помощью встроенного в Wordpress редактора тем/плагинов.
Что не работает:
- Обновление Wordpress по-прежнему запрашивает данные FTP для выполнения обновления.
- Когда я создаю новый файл с пользователем SFTP, его разрешения будут 644, но они должны быть 775
Что я пробовал
- Я пробовал все шаги здесь (ответ caf): A общий вопрос о правах доступа к файлам в Linux: Apache и WordPress
- Я пробовал это: http://jeff.robbins.ws/articles/setting-the-umask-for-sftp-transactions
- Я также попытался добавить umask 002 в мои файлы входа в систему при запуске SFTP, но я не знаю, где они находятся.
Насколько я понимаю, проблема кроется где-то в правах/umask. Я очень мало знаю о Linux, поэтому это может быть глупый вопрос с простым решением, но я понятия не имею, как это исправить.
ОБНОВЛЕНИЕ: я не знал, что мне придется перезапустить сервер ssh. Я сделал это с помощью этого command /etc/init.d/ssh restart
, и после этого файлы, созданные с помощью SFTP, имеют разрешения 664 (как и предполагалось). Кроме того, похоже, что Apache также необходимо перезапустить с помощью этой команды: /etc/init.d/apache2 restart
Однако Wordpress по-прежнему не выполняет автоматическое обновление (запрашивает учетные данные FTP)