Wordpress插件安装:无法创建目录

问题描述 投票:23回答:13

我在centos 6上使用WordPress。

我尝试安装插件。但我得到了这个错误:

安装插件:bbPress 2.5.9从https://downloads.wordpress.org/plugin/bbpress.2.5.9.zip下载安装包...

打开包装......

无法创建目录。

我该如何解决这个问题?

P / S:我运行这个命令:

sudo -u root touch /var/www/html/wordpress/wp-content/plugins/test.txt

它的工作原理。但我仍然得到那个错误。

php wordpress ftp
13个回答
11
投票

运行Web服务器的用户无权写入Wordpress打算在其中创建插件目录的目录。您应该将该目录列入运行Wordpress的用户。它很可能不是root。

简而言之,这是一个权限问题。您的touch命令正在运行,因为您将其用作root用户,并且root具有全局权限,可以在任何需要的位置进行写入。


0
投票

对我来说问题是WP用来上传更新的FTP服务器。它在配置中禁用了写入功能,因此只需启用它即可解决问题。

对WordPress感到羞耻,因为它提供了这种误导性的错误信息。


0
投票

我不得不将/plugins/upgrade的所有权交给服务器,没别的。

$ cd /var/www/wordpress/wp-content
$ sudo chown www-data:www-data /plugings
$ sudo chown www-data:www-data /upgrade

在Ubuntu 18.04上运行Apache服务器。也许以后需要更换更多dirs。无论如何,我计划在完成编辑后恢复权限,如this anwser所示。


0
投票

CentOS7或Ubuntu 16


1.

WordPress使用ftp来安装主题和插件。 所以ftpd应该已经配置为create-directory

vim /etc/pure-ftpd.confg

如果不是那么应该是的

# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs       yes

最后

sudo systemctl restart pure-ftpd

2.

也许父目录存在所有权问题。如果是Web服务器,请查找Web服务器用户名和组名

apachectl -S

它会打印出来

...
...
User: name="apache" id=997
Group: name="apache" id=1000

在Ubuntu它是

用户:name =“www-data”id = 33 not_used 组:name =“www-data”id = 33 not_used

然后

sudo chown -R apache:apache directory-name

3.

有时这是因为目录权限。所以试试吧

sudo chmod -R 755 directory-name

在某些情况下755不起作用。 (它应该&我不是没有原因)所以试试

sudo chmod -R 777 directory-name

4.

也许是因为php安全模式。因此,请在域的根目录中将其关闭

vim php.ini

然后加

safe_mode = Off

注意: 为了在每次安装主题时都不输入FTP用户名和密码,我们可以配置WordPress直接添加使用它

define('FS_METHOD','direct');

到wp-config.php文件。


-5
投票

绝对一定要工作!

  • 使用这个chown -Rf www-data:www-data /var/www/html

37
投票

您只需要更改WordPress目录的访问权限:

chown -R www-data:www-data your-wordpress-directory

17
投票

您可以使用以下命令解决此问题。您应该首先在Wordpress的根文件夹中。

sudo chown -R www-data:www-data wp-content/plugins/
sudo chmod 775 wp-content

sudo chown -R www-data:www-data wp-content/

10
投票

一个快速的解决方案是更改以下权限:

  • /var/www/html/wordpress/wp-content
  • /var/www/html/wordpress/wp-content/plugins

将其更改为775

安装后,不要忘记将其更改回默认权限..:D


1
投票

如果有人使用共享主机并遇到同样的问题,则可能是磁盘空间问题。在这种情况下,请与您的托管支持联系,并要求他们增加您的acocunt的磁盘空间。


1
投票

我在XAMPP上用于linux localhost,这对我有用:

sudo chown -R my-linux-username wp-content


1
投票

要快速解决localhost或生产上的插件和主题的权限问题,您只需运行它

sudo chmod 757 wp-content/themes
sudo chmod 757 wp-content/plugins

如果注意生产,你可以运行

sudo chown -R www-data:www-data wp-content/themes
sudo chown -R www-data:www-data wp-content/plugins

1
投票

要解决ubuntu服务器上的权限问题,您只需运行它

sudo chmod 777 -R 'wordpress wp-content file location' 

*对于我的系统wp-content文件位置是/ usr / share / wordpress / wp-content

sudo chmod 777 -R /usr/share/wordpress/wp-content

0
投票

我最终做的是每次创建一个WordPress项目。在/ www / html中

我跑到命令之下

sudo chown www-data:www-data  wordpress_folder_name -R

希望这会对某人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.