我正在跑步:
Ubuntu 16.04.3 LTS
NGINX 1.10.3
ufw
PHP 7.0.22
Wordpress 4.9
按照下面概述的步骤后,当我尝试通过FTPS(SSL)或Wordpress管理控制台中的插件安装主题时,我收到以下错误:
无法连接到文件系统。请确认您的凭据。
我在服务器上为Wordpress启用FTPS SSL访问所采取的步骤取自此Digital Ocean文章:https://www.digitalocean.com/community/tutorials/how-to-configure-secure-updates-and-installations-in-wordpress-on-ubuntu
这篇文章是为Ubunto 14.04编写的,但是除了包的一个问题(概述如下)之外,我能够毫无问题地遵循它。
为Wordpress创建用户帐户:
sudo adduser wp-user
授予Wordpress用户对来自root www:
的所有文件的权限cd /var/www/html
sudo chown -R wp-user:wp-user /var/www/html
为wp-user创建SSH密钥:
sudo su - wp-user
ssh-keygen -t rsa -b 4096
告诉ssh-keygen将密钥存储在此处:/home/wp-user/wp_rsa
给Wordpress用户拥有密钥,并将www-data设置为组所有者:
sudo chown wp-user:www-data /home/wp-user/wp_rsa*
sudo chmod 0640 /home/wp-user/wp_rsa*
创建SSH文件夹,设置permisions,将密钥移动到那里:
sudo mkdir /home/wp-user/.ssh
sudo chown wp-user:wp-user /home/wp-user/.ssh/
sudo chmod 0700 /home/wp-user/.ssh/
sudo cp /home/wp-user/wp_rsa.pub /home/wp-user/.ssh/authorized_keys
设置授权密钥文件夹的权限:
sudo chown wp-user:wp-user /home/wp-user/.ssh/authorized_keys
sudo chmod 0644 /home/wp-user/.ssh/authorized_keys
限制登录服务器:
sudo nano /home/wp-user/.ssh/authorized_keys
[then added] from="127.0.0.1 " [to the start of the file]
接下来的步骤是:
sudo apt-get install php5-dev libssh2-1-dev libssh2-php
我正在使用php7,所以我使用了:
sudo apt-get install php7.0-dev libssh2-1-dev libssh2-1
这些已成功执行。
最后指南说要编辑wp-config文件,最后添加这些定义:
define('FTP_PUBKEY','/home/wp-user/wp_rsa.pub');
define('FTP_PRIKEY','/home/wp-user/wp_rsa');
define('FTP_USER','wp-user');
define('FTP_PASS','');
define('FTP_HOST','127.0.0.1:22');
我做了什么。我重新启动了NGINX。网站加载正常,但我尝试使用FTPS(SSL)上传主题时报告了上述错误。
/home/wp-user/.ssh/authorized_keys
,SSH密钥在该文件中。 我已检查端口22是否已打开。 Netstat报道:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
如何克服此错误?我可以尝试下一步尝试进一步排除故障吗?
答案 0 :(得分:0)
只需在wp-config.php文件的末尾添加此行
define("FS_METHOD", "direct");
重新加载网页,然后重试安装。