在我的网站上我使用的是 apache: 2.2.22 和 wordpress: 4.2.10,
自从我启用我的网站进行 ftp 访问后,每次插件更新或安装都会出现错误:
Unpacking the package…
Could not create directory
我的虚拟主机配置:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName www.website.com
ServerAlias website.com
DocumentRoot /home/website.com/htdocs
<IfModule mpm_itk_module>
AssignUserId ftp-user ftp-user
</IfModule>
<Directory /home/website.com/htdocs>
php_admin_value open_basedir /home/website.com/htdocs:/tmp
php_admin_value safe_mode On
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
........
</VirtualHost>
我正在为 apache“www-data”用户设置 setfacl 作为对“/home/website.com/htdocs”的 rwx 权限,
-rwxrwxr-x+ 1 ftp-user ftp-group 32 mywot23b6b47ec20c5b6cd50d.html
-rwxrwxr-x+ 1 ftp-user ftp-group 7361 readme.html
drwxrwxr-x+ 2 ftp-user ftp-group 4096 tracking
-rw-rwxr--+ 1 ftp-user ftp-group 2085 unsubscribezoho.php
-rwxrwxr-x+ 1 ftp-user ftp-group 4951 wp-activate.php
drwxrwxr-x+ 11 ftp-user ftp-group 4096 wp-admin
-rwxrwxr-x+ 1 ftp-user ftp-group 271 wp-blog-header.php
-rwxrwxr-x+ 1 ftp-user ftp-group 5007 wp-comments-post.php
-rwxrwxr-x+ 1 ftp-user ftp-group 3687 wp-config.php
-rwxrwxr-x+ 1 ftp-user ftp-group 2727 wp-config-sample.php
drwxrwxr-x+ 8 ftp-user ftp-group 4096 wp-content
-rwxrwxr-x+ 1 ftp-user ftp-group 3115 wp-cron.php
drwxrwxr-x+ 13 ftp-user ftp-group 4096 wp-includes
-rwxrwxr-x+ 1 ftp-user ftp-group 2380 wp-links-opml.php
-rwxrwxr-x+ 1 ftp-user ftp-group 3123 wp-load.php
-rwxrwxr-x+ 1 ftp-user ftp-group 34241 wp-login.php
-rwxrwxr-x+ 1 ftp-user ftp-group 8252 wp-mail.php
-rwxrwxr-x+ 1 ftp-user ftp-group 11048 wp-settings.php
我尝试递归地向 wp-content 授予“777”(插件、升级文件夹),但没有成功,并尝试将所有权更改为 apache 用户“www-data”,但插件在管理页面中消失了!
请帮忙!
答案1
最近遇到了同样的问题并找到了解决办法。
您需要更改 wp-content 文件夹内的文件夹的权限:
sudo find /var/www/wordpress/ -type d -exec chmod 755 {} \;
sudo find /var/www/wordpress/ -type f -exec chmod 644 {} \;
完成后,将以下内容添加到您的 wp-config.php 文件中,它就可以正常工作。
define('FS_METHOD','direct');
答案2
刚刚遇到这个问题,我花了一整天的时间才弄清楚。
检查/etc/php/php-fpm.d/www.conf 中的user
和group
是否设置为www-data
。默认情况下为http
。