WordPress默认是可以安装任何插件的,但是有的时候在安装插件的时候回忽然让你提交FTP的用户名和密码,一部分用户无法提供(比如虚拟主机)。则无法安装插件甚至无法更新。特别令人恼火。
而我这边遇到的情况是,我在CentOs系统下挂载了一个硬盘。这个硬盘的权限和系统盘不一样,所以导致了这个问题。文章源自原紫番博客-https://www.yuanzifan.com/53958.html
文章源自原紫番博客-https://www.yuanzifan.com/53958.html
1.虚拟主机解决办法:文章源自原紫番博客-https://www.yuanzifan.com/53958.html
在wp-config.php里面加入下列内容文章源自原紫番博客-https://www.yuanzifan.com/53958.html
define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
即可成功。文章源自原紫番博客-https://www.yuanzifan.com/53958.html
2.独立主机Linux系统解决方案文章源自原紫番博客-https://www.yuanzifan.com/53958.html
文件权限问题。需要以Root用户执行下列代码,注意,www后面的内容,根据你具体的文件夹内容选择。文章源自原紫番博客-https://www.yuanzifan.com/53958.html
chown -R www /www/wwwroot/demo8.dogecn.org
在我的服务器上执行这段代码的时候,提示operation not permitted文章源自原紫番博客-https://www.yuanzifan.com/53958.html
但是我确认我的root是最高权限。文章源自原紫番博客-https://www.yuanzifan.com/53958.html
使用lsattr命令查看文件夹权限,发现有一部分是i权限的文件夹文章源自原紫番博客-https://www.yuanzifan.com/53958.html
我发现wp-includes这个文件夹是i权限,i权限即使是root用于也没法修改,必须取消i权限。因为有这个文件夹在,所以父级目录的修改也是报权限错误。
但是插件和主题全都安装在wp-content里面。所以根本不需要调整wp-includes的权限。
因此只需要用chown命令给wp-content文件权限修改给www用户,即可成功。
附加一个添加文件i属性和去除i属性的命令行代码
/*去除i属性*/ chattr -i /etc/sysctl.conf /*添加i属性*/ chattr +i /etc/sysctl.conf
评论