我在ec2的ubuntu 16上主持了一个wordpress 4.8.1网站。
我曾尝试安装插件,但失败了。
弹出一个“连接信息”对话框,让我填写主机名和FTP acc / pw。
我是否真的需要安装ftp服务才能安装wordpress插件?
如果没有,导致wordpress的错误会弹出此对话框?
我曾尝试将wp-content / plugins chmod到777,但仍无效。
我已将网站目录的所有者更改为www-data(对于nginx和php7-fpm)。
我试图在wp-config.php中添加define(' FS_METHOD',' direct'),它停止询问ftp信息,但后来它说目录不能创建
答案 0 :(得分: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);
答案 1 :(得分: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()));