2017-08-14 190 views
0

我主持一个WordPress 4.8.1网站在EC2上的Ubuntu的16Wordpress-无法安装插件

我试图安装插件,但它失败了。

它弹出一个连接信息对话框,并要求我填写主机名和FTP acc/pw。

我真的需要安装ftp服务才能安装WordPress插件吗?

如果不是,导致wordpress弹出此对话框的错误是什么?

我试图chmod wp-content/plugins到777,但仍然无法正常工作。

我已经将网站所有者更改为www-data(用于nginx和php7-fpm)。

我试图在wp-config.php中添加define('FS_METHOD','direct'),它停止询问ftp信息,但接着说它不能创建目录。

回答

0

添加

define('FSMETHOD', 'direct'); 
putenv('TMPDIR='.iniget('uploadstmp_dir')); 

到wp-config.php文件

然后更改所有权:CHOWN -R:www-data *来自wp-content文件夹。


另一种选择是覆盖的wp-config.php文件默认文件权限:

define('FS_CHMOD_DIR', (0755 & ~ umask())); 
define('FS_CHMOD_FILE', (0644 & ~ umask())); 
+0

结束了它是可湿性粉剂内容的权限问题,但不只是plugins文件夹。刚发现wordpress有自己的机制可以选择直接>插件安装的ftp。 – SKLTFZ

0

创建FTP帐户和WP-config.php中添加以下代码:

define('FS_METHOD', 'ftpext'); 
define('FTP_BASE', '/var/www/hostpath'); 
define('FTP_USER', 'username'); // here username 
define('FTP_PASS', 'password'); // here password 
define('FTP_HOST', 'host'); // e.g ftp.example.com 
define('FTP_SSL', false);