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

fur*_*ish 27 php ftp wordpress

我在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

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

asb*_*690 45

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

chown -R www-data:www-data your-wordpress-directory
Run Code Online (Sandbox Code Playgroud)

  • your-wordpress-directory =“ wp-content” (4认同)
  • 就我而言,因为我使用的是Mac,所以它是`chown -R _www:_www wp-content`,实际上是'sudo chown -R _www:_www wp-content`。 (2认同)

Aza*_*lvi 24

您可以使用以下命令解决此问题.您应该首先在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/
Run Code Online (Sandbox Code Playgroud)

  • 这应该是答案,因为它告诉我们要修复哪些目录以及如何修复它们。 (3认同)

kev*_*evr 14

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

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

  • 显然,但这并不能告诉我们要修复哪个目录。 (3认同)
  • @felwithe 显然,这对OP来说并不明显。 (2认同)

Sev*_*Jr. 11

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

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

将其更改为775.

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


小智 7

我不得不放弃所有权/plugins/upgrade服务器,没有别的。

$ cd /var/www/wordpress/wp-content
$ sudo chown www-data:www-data /plugings
$ sudo chown www-data:www-data /upgrade
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 18.04 上运行 Apache 服务器。也许以后需要更改更多目录。无论如何,我计划在完成编辑后恢复权限,如本 anwser 中所建议。


Pel*_*lle 7

如果您使用 apt 安装了 wordpress,则配置文件将拆分到多个目录中。在这种情况下,您需要运行:

sudo chown -R -h www-data:www-data /var/lib/wordpress/wp-content/
sudo chown -R -h www-data:www-data /usr/share/wordpress/wp-content/
Run Code Online (Sandbox Code Playgroud)

-h开关也会更改符号链接的权限,否则用户无法删除它们www-data


小智 7

如果你是mac用户,使用XAMP

转到 htdocs 文件夹并在该文件夹上打开终端,如屏幕截图所示

在此输入图像描述

然后在终端中输入以下命令

**sudo chmod -R 777 <your wordpress folder Name>/**
Run Code Online (Sandbox Code Playgroud)

例如 sudo chmod -R 777 wordpress/


小智 6

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

sudo chmod 757 wp-content/themes
sudo chmod 757 wp-content/plugins
Run Code Online (Sandbox Code Playgroud)

如果注意生产许可,您可以运行

sudo chown -R www-data:www-data wp-content/themes
sudo chown -R www-data:www-data wp-content/plugins
Run Code Online (Sandbox Code Playgroud)


Sha*_*iri 6

CentOS7 或 Ubuntu 16


1.

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

vim /etc/pure-ftpd.confg
Run Code Online (Sandbox Code Playgroud)

如果不是那么应该

# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs       yes
Run Code Online (Sandbox Code Playgroud)

最后

sudo systemctl restart pure-ftpd
Run Code Online (Sandbox Code Playgroud)

2.

也许父目录存在所有权问题。如果是Apache Web Server,则查找 Web Server 用户名和组名

apachectl -S
Run Code Online (Sandbox Code Playgroud)

它会打印

...
...
User: name="apache" id=997
Group: name="apache" id=1000
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 上是

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

然后

sudo chown -R apache:apache directory-name
Run Code Online (Sandbox Code Playgroud)

3.

有时是因为目录权限。所以尝试一下

sudo chmod -R 755 directory-name
Run Code Online (Sandbox Code Playgroud)

在某些情况下755不起作用。(它应该而且我不知道为什么)所以尝试

sudo chmod -R 777 directory-name
Run Code Online (Sandbox Code Playgroud)

4.

可能是php安全模式的原因。因此,请在域的根目录中将其关闭

vim php.ini
Run Code Online (Sandbox Code Playgroud)

然后加

safe_mode = Off
Run Code Online (Sandbox Code Playgroud)

注意:为了避免每次安装主题时都
输入FTP用户名和密码,我们可以通过添加以下内容将 WordPress 配置为直接使用它:

define('FS_METHOD','direct');
Run Code Online (Sandbox Code Playgroud)

wp-config.php文件。