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

时间:2016-05-11 08:39:54

标签: php wordpress ftp

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

它有效。但我仍然得到那个错误。

18 个答案:

答案 0 :(得分:36)

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

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

答案 1 :(得分:14)

您可以使用以下命令解决此问题。您应该首先在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/

答案 2 :(得分:10)

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

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

将其更改为775

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

答案 3 :(得分:9)

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

简而言之,这是一个权限问题。您的touch命令正在运行,因为您以root身份使用它,并且root具有全局权限,可以在任何地方写入。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

我在Linux本地主机的XAMPP上运行,这对我有用:

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

答案 6 :(得分:1)

如果你是 mac 用户,使用 XAMP

进入 htdocs 文件夹,打开文件夹上的终端,如截图所示

enter image description here

然后在终端输入以下命令

**sudo chmod -R 777 <your wordpress folder Name>/**

例如 sudo chmod -R 777 wordpress/

答案 7 :(得分:1)

需要修改目录权限

  1. 首先更改用户HTML文件夹(替换您的计算机用户名)

    sudo chown yourcomputerusername:yourcomputerusername /var/www/html

  2. 接下来更改用户的权限

    cd /var/www/html

    sudo chmod -R goa=rwx wordpress

    sudo chmod -R 777 wordpress/wp-content

答案 8 :(得分:0)

除了这个,以上都不适合我。

sudo chown daemon:daemon /opt/bitnami/apache/htdocs/

不要忘记将 /opt/bitnami/apache/htdocs/ 更改为您的目录

答案 9 :(得分:0)

如果您已经使用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/

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

答案 10 :(得分:0)

CentOS7或Ubuntu 16


1。

WordPress使用ftp安装主题插件
因此,ftpd应该已经配置为创建目录

vim /etc/pure-ftpd.confg

,如果为,则应为

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

最后

sudo systemctl restart pure-ftpd

2。

父目录可能存在所有权问题。 查找Web服务器用户名和组名,如果它是 Apache 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 文件。

答案 11 :(得分: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服务器。也许以后会需要更改更多目录。无论如何,我打算按照this anwser中的建议,在完成编辑后恢复权限。

答案 12 :(得分:0)

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

   for i in range(df.shape[0]):
       if df['b'].isnull().iloc[i]:
           print(i)

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

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

答案 13 :(得分:0)

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

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

答案 14 :(得分:0)

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

可惜在WordPress上提供了这样的误导性错误消息。

答案 15 :(得分:0)

我最终要做的是每次创建WordPress项目时。在/ www / html

我在命令下运行

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

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

答案 16 :(得分:-2)

wordpressProject是项目名称。

/var/www/html/wordpressProject sudo chmod -R 777 wp-content

谢谢。它将起作用。

答案 17 :(得分:-5)

绝对可以!

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