我在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
它的工作原理。但我仍然得到那个错误。
运行Web服务器的用户无权写入Wordpress打算在其中创建插件目录的目录。您应该将该目录列入运行Wordpress的用户。它很可能不是root。
简而言之,这是一个权限问题。您的touch命令正在运行,因为您将其用作root用户,并且root具有全局权限,可以在任何需要的位置进行写入。
对我来说问题是WP用来上传更新的FTP服务器。它在配置中禁用了写入功能,因此只需启用它即可解决问题。
对WordPress感到羞耻,因为它提供了这种误导性的错误信息。
我不得不将/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所示。
CentOS7或Ubuntu 16
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
也许父目录存在所有权问题。如果是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
有时这是因为目录权限。所以试试吧
sudo chmod -R 755 directory-name
在某些情况下755
不起作用。 (它应该&我不是没有原因)所以试试
sudo chmod -R 777 directory-name
也许是因为php安全模式。因此,请在域的根目录中将其关闭
vim php.ini
然后加
safe_mode = Off
注意: 为了在每次安装主题时都不输入FTP用户名和密码,我们可以配置WordPress直接添加使用它
define('FS_METHOD','direct');
到wp-config.php文件。
绝对一定要工作!
chown -Rf www-data:www-data /var/www/html
您只需要更改WordPress目录的访问权限:
chown -R www-data:www-data your-wordpress-directory
您可以使用以下命令解决此问题。您应该首先在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/
一个快速的解决方案是更改以下权限:
/var/www/html/wordpress/wp-content
/var/www/html/wordpress/wp-content/plugins
将其更改为775
。
安装后,不要忘记将其更改回默认权限..:D
如果有人使用共享主机并遇到同样的问题,则可能是磁盘空间问题。在这种情况下,请与您的托管支持联系,并要求他们增加您的acocunt的磁盘空间。
我在XAMPP上用于linux localhost,这对我有用:
sudo chown -R my-linux-username wp-content
要快速解决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
要解决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
我最终做的是每次创建一个WordPress项目。在/ www / html中
我跑到命令之下
sudo chown www-data:www-data wordpress_folder_name -R
希望这会对某人有所帮助。