2017-08-14 163 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);