Разрешения apache и sftp для автоматического обновления wordpress в ubuntu

Я впервые пытаюсь настроить 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

Что я пробовал

Насколько я понимаю, проблема кроется где-то в правах/umask. Я очень мало знаю о Linux, поэтому это может быть глупый вопрос с простым решением, но я понятия не имею, как это исправить.

ОБНОВЛЕНИЕ: я не знал, что мне придется перезапустить сервер ssh. Я сделал это с помощью этого command /etc/init.d/ssh restart, и после этого файлы, созданные с помощью SFTP, имеют разрешения 664 (как и предполагалось). Кроме того, похоже, что Apache также необходимо перезапустить с помощью этой команды: /etc/init.d/apache2 restart

Однако Wordpress по-прежнему не выполняет автоматическое обновление (запрашивает учетные данные FTP)


person ragulka    schedule 22.11.2011    source источник
comment
Почему не по теме? Я все еще ищу решения.   -  person Nicolas S.Xu    schedule 07.08.2017


Ответы (2)


Если вы сможете установить PHP-модуль SSH2, Wordpress предоставит вам возможность выполнить обновление через SFTP.

В Убунту:

sudo apt-get install libssh2-php

В CentOS (требуется EPEL):

sudo yum install php-pecl-ssh2
person T.J. Cravey    schedule 12.07.2012
comment
E: Пакет «libssh2-php» не имеет кандидата на установку после того, как вы попробовали вашу команду для Ubuntu. Что я должен делать? - person Nicolas S.Xu; 07.08.2017

Я пытался сделать то же самое с обновлениями Wordpress, пока не понял, что Wordpress поддерживает только FTP, который, как ни странно, SFTP нет. Из Википедии:

FTPS не следует путать с протоколом передачи файлов SSH (SFTP), несовместимой подсистемой безопасной передачи файлов для протокола Secure Shell (SSH). Он также отличается от безопасного FTP, практики туннелирования FTP через соединение SSH.

Я все еще пытаюсь выяснить, есть ли безопасный способ автоматического обновления Wordpress; Я еще не знаю, действительно ли FTPS безопасен.

person Neil Traft    schedule 19.05.2012