当我安装nextgen-gallery
个插件时。出现此错误消息
Downloading update from https://downloads.wordpress.org/plugin/nextgen-gallery.zip…
Unpacking the update…
Could not create directory.
如何解决此问题?
答案 0 :(得分:23)
这是权限问题。确保该目录可由apache写入。插件被解压缩到wp-content / plugins目录中,所以我首先尝试以apache的形式写入目录:
sudo -u apache touch /path/to/wp-content/plugins/test.txt
相应地设置权限以更正问题。您可以在此处阅读有关权限的信息:http://www.linux.com/learn/tutorials/309527-understanding-linux-file-permissions
您可以在此处阅读有关Wordpress的正确文件权限方案:https://wordpress.org/support/article/changing-file-permissions/
答案 1 :(得分:18)
@skrilled和@ knutole的答案很棒,但我发现在尝试修复插件文件夹上的问题时,一切都很好,答案对我不起作用。
如果其他人遇到此问题,请尝试查看升级文件夹。此文件夹(我可以看到)用作存储临时文件的文件夹,用于运行WP升级或插件更新。
如果您只是收到“无法创建目录”的消息并且没有指定路径,那么它实际上可能是在讨论升级文件夹。
答案 2 :(得分:3)
对于nginx人来说 如果你安装了php-fpm,你必须告诉它它的用户和组是nginx。 /etc/php-fpm.d/www.conf。找到默认分配给apache的用户并将其更改为nginx。也是为小组做的。然后运行此命令:
sudo service php-fpm restart
在wordpress目录中也执行这些命令
sudo chown nginx:nginx * -R
sudo usermod -a -G nginx username
将用户名更改为您当前的用户名。
你必须申请擅自授权。
在wordpress目录中运行这些命令
sudo find . -type f -exec chmod 664 {} +
sudo find . -type d -exec chmod 775 {} +
答案 3 :(得分:1)
如果您使用vsftpd
作为FTP服务器并启用了被动连接,则需要将pasv_promiscuous=YES
添加到/etc/vsftpd/vsftpd.conf
。
答案 4 :(得分:1)
很可能,如果您已正确配置它,则与您的wordpress网站关联的http服务器属于组www-data
。这就是正确配置它的方式。
请尝试使用members www-data
和ps aux | grep www-data
进行确认。在后一个命令中,您应该在最后几列中看到nginx
或apache
。
在这种情况下,您只需要将该组设置为目录
sudo chgrp -R www-data <your_wordpress_root_dir>/
然后将完全组权限添加到该目录
sudo chmod -R g+rwx <your_wordpress_root_dir>/
现在可以正常使用了:)
答案 5 :(得分:0)
我遇到了类似的问题。它开始于我尝试更新迁移的WP安装上的插件。我没有得到它,我的所有权限都与旧服务器完全相同。在我的情况下,我开始发现没有多少工作正常。我无法安装/删除插件或主题以及上传媒体会出错。然后我通过一些研究找到了修复。
如果您仍然遇到此问题,并且更改权限,请勿解决此问题:
进入托管控制面板,找到您的托管设置,无论您在何处编辑脚本设置。在Plesk(如我的例子中),这将在网站&amp;域。点击底部的域名。在下一个屏幕上,它显示“PHP支持(运行为...”将下拉列表从“Apache模块”更改为“FastCGI应用程序”< / strong>。现在一切都应该修好了!
答案 6 :(得分:0)
(重新)通过ftp设置权限对我来说没有任何影响。没有可用的SSH,所以我必须登录控制面板(在我的情况下是directadmin),文件管理器,我可以“重置所有者”到“文件所有权重置”/ wp-contents目录。
答案 7 :(得分:0)
我正在使用Wordpress运行Nginx。我删除了wp-content中的upgrade文件夹,然后再次从wordpress GUI运行升级。我注意到创建的升级文件夹的linux用户是www-data。然后我做了一个{sudo chmod -R www-data:www-data。}再次从GUI中升级升级并且它有效。
可能需要更改大多数文件夹的权限,以便它们不能被www-data修改,但我明天就会知道。
答案 8 :(得分:0)
权限问题,请确保apache(www-data)具有写入权限。
答案 9 :(得分:0)
以上所有内容都很棒,但我认为您错过了最简单的问题。您的网站使用的空间超出分配的空间,因此该网站已损坏。 WordPress会在使用中制作更多文件。如果您要翻身,则可以在一个简单的通宵问题上做任何事情。上床睡觉,一切都很好。早上网站坏了。
我拥有自己的网站,所以我进入Hostmonster或Hostgator的转销商部分(两个托管平台上都有网站),我重新分配了更多空间,问题通常会消失。首先尝试一下,或者在弄乱权限之前先研究一下。如果您更改了权限而出现问题,则可能是权限问题,否则,请先检查此内容。
答案 10 :(得分:0)
当我尝试安装 wp 插件时遇到了同样的问题。但是,我设法使用以下命令解决了问题:
sudo wp plugin install [plugin name] --allow-root