无法创建目录。/var/www/html/wp-content/plugins/plugin_name/

时间:2016-09-09 作者:John

我觉得在过去的几个月里,我在网上尝试了所有的解决方案,但都没有找到解决方案。

当我在Wordpress上安装插件时,它将不起作用,并给出错误信息:

解包…

正在安装插件…

无法创建目录/var/www/html/wp-content/plugins/PLUGIN\\u-NAME/

插件安装失败

当我使用Filezilla进行SFTP时,效果会更好。因此,如果我连接FileZilla,我可以创建一个目录,然后在我的计算机上手动提取zip文件,并通过FileZilla将每个文件上载到创建的目录中。

当我使用SSH时,我使用ec2用户

我与chown和ec2用户进行了交流:ec2用户用于/var/www/html,chmod为777,返回755,并输入wp-config-define(\'FS\\u-METHOD\',\'direct\');但还是没什么。

请帮忙。非常感谢。

1 个回复
SO网友:user3114253

通常情况下,apache在服务器上没有写权限时会发生这种情况,您可以从wp admin上载图像吗。请试试这个。

您可以尝试在您的服务器上为apache授予与root相同的写权限吗?

要解决此问题,您需要在wp配置中定义FTP详细信息。php文件,以便WordPress记住它。

define(\'FS_METHOD\', \'ftpext\'); define(\'FTP_BASE\', \'/path/to/wordpress/\'); define(\'FTP_CONTENT_DIR\', \'/path/to/wordpress/wp-content/\'); define(\'FTP_PLUGIN_DIR \', \'/path/to/wordpress/wp-content/plugins/\'); define(\'FTP_PUBKEY\', \'/home/username/.ssh/id_rsa.pub\'); define(\'FTP_PRIKEY\', \'/home/username/.ssh/id_rsa\'); define(\'FTP_USER\', \'username\'); define(\'FTP_PASS\', \'password\'); define(\'FTP_HOST\', \'ftp.example.org\'); define(\'FTP_SSL\', false);

https://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants

<或者,您也可以通过访问FTP根文件并将文件夹文件权限(CHMOD)更改为775,而不是默认的755和644,为WordPress提供对您的/wp内容文件夹的写访问权限