Wordpress:正在解压软件包...无法创建目录

Wordpress:正在解压软件包...无法创建目录

在我的网站上我使用的是 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 中的usergroup是否设置为www-data。默认情况下为http

相关内容