我在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
它有效。但我仍然得到那个错误。
答案 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 文件夹,打开文件夹上的终端,如截图所示
然后在终端输入以下命令
**sudo chmod -R 777 <your wordpress folder Name>/**
例如 sudo chmod -R 777 wordpress/
答案 7 :(得分:1)
需要修改目录权限
首先更改用户HTML文件夹(替换您的计算机用户名)
sudo chown yourcomputerusername:yourcomputerusername /var/www/html
接下来更改用户的权限
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
WordPress使用ftp
安装主题和插件。
因此,ftpd
应该已经配置为创建目录
vim /etc/pure-ftpd.confg
,如果为否,则应为是
# Are anonymous users allowed to create new directories?
AnonymousCanCreateDirs yes
最后
sudo systemctl restart pure-ftpd
父目录可能存在所有权问题。 查找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
有时是由于目录权限所致。 所以尝试
sudo chmod -R 755 directory-name
在某些情况下755
不起作用。 (应该,我也不是为什么)所以尝试
sudo chmod -R 777 directory-name
也许是因为php安全模式。 因此,在您的域的根目录中关闭将其关闭
vim php.ini
然后添加
safe_mode = Off
注意:
为了避免每次安装主题时都不输入 FTP 用户名和密码,我们可以通过添加
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