Я нашел, что Гудзон сделал точно, что я нуждался и делаю действительно превосходное задание.
Сообщите WordPress, чтобы он использовал файловую систему напрямую - добавьте эту строку в начало вашего wp-config.php
:
define('FS_METHOD', 'direct');
Устанавливать сервер VSFTP на Ubuntu
sudo apt-get install vsftpd
После того как Вам установили его, необходимо будет настроить конфигурацию, отредактировать/etc/vsftpd.conf
Отключите анонимные логины, находят anonymous_enable
директива и делает его
anonymous_enable=NO
Позвольте локальным учетным записям войти в набор local_enable
директива к
local_enable=YES
Позвольте записи путем установки write_enable
директива
write_enable=YES
Перезапустите FTP-сервер, таким образом, Ваши изменения вступают в силу.
sudo service vsftpd restart
На самом деле Вам не нужен FTP-сервер, работающий на Вашем сервере для решения этой проблемы.
При выполнении nginx просто перейдите к/path/to/yout/wordpress/и введите эту команду в окне соединения SSH:
показанный-R www.
Я не уверен, как изменить полномочия пользователя, если Вы выполняете апача, изменяетесь, www к апачскому названию группы как httpd может работать:
показанный-R httpd.
Чтобы разрешить использование SSH2 для ваших обновлений и загрузки тем, вам необходимо сгенерировать свои SSH-ключи и установить модуль PHP SSH. Затем WordPress обнаружит, что у вас доступен SSH2, и вы увидите другую опцию (SSH2), отображаемую при загрузке / обновлении.
1.) Убедитесь, что у вас установлен модуль PHP для debian:
sudo apt-get install libssh2-php
2.) Сгенерируйте ключи SSH, добавление парольной фразы необязательно:
ssh-keygen
cd ~/.ssh
cp id_rsa.pub authorized_keys
3.) Измените разрешение, чтобы WordPress мог получить доступ к этим ключам:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Теперь вы получите параметр SSH2 при загрузке / обновлении / плагине. Вот фотка, репутации не хватает. разместить изображение. Вот ссылка на изображение, которое вы получите, надеюсь, это можно будет включить. https://www.dropbox.com/s/1m7fxlkp0nchplx/ssh-connection.png
4.) Для большей простоты вы можете установить значения по умолчанию в своих wp-config.php
и это предварительно заполнит учетные данные SSH в окне загрузки WordPress.
define('FTP_PUBKEY','/home/<user>/.ssh/id_rsa.pub');
define('FTP_PRIKEY','/home/<user>/.ssh/id_rsa');
define('FTP_USER','<user>');
define('FTP_PASS','passphrase');
define('FTP_HOST','domain.com');
«Парольная фраза» является необязательной, если вы не устанавливаете парольную фразу во время ssh-kengen
; тогда не добавляйте его в wp-config.php
Это решило мою проблему. И мне вообще не нужно было делать chown
. Но я видел ссылки на этот метод в других местах.
Ссылки: