1.新建并添加用户组
先去httpd.conf看一眼user和group,我的是apache
- groupadd apache
- useradd -g apache –s /sbin/nologin apache
2.给wordpress所有文件添加权限//其实这里也可以把wordpress所有者修改掉
- #这里我是把wordpress所有文件直接mv过去的;编译安装的apache都是这个位置
- chmod -R 777 /usr/local/apache/htdocs/*
3.修改wp-config.php
完成上述后会发现资源库能上传了,但是修改插件、安装主题啥的还是不行,会提示需要你的FTP。我还真信了,特意去搭了FTP,发现根本就不行。我再本地用XFTP登陆了一下,发现能登陆,但是根本就用不了,能连接上,直接无法显示文件夹。再用SFTP的协议登陆之后,能显示文件夹了,但是没有办法更改,我想了一下,应该还是权限的问题,但是如果要改权限的话,需要把所有文件的所有者改成vftp或者把所有用户都给rw的权限,所有我放弃了。但是我发现xshell连接服务器后,再用已经连接上的服务器进行建立文件传输是可以的,这时候是用root的权限和sftp的协议(22端口)登陆的,所有文件都可以修改。这样一来就方便很多了。话说回来,且不论每次修改插件啥的都要填写FTP很麻烦,关键是填写了,你也不能修改。关键是上面第二步明明已经给你权限了啊,结合后面的解决方法,我感觉这很有可能是wordpress的锅,这里立个flag——暑假学完PHP和SQL看看能不能把造成这些问题的代码找出来。先给出解决方法,就是在wp-config.php下面写
- define(“FS_METHOD”,“direct”);
- define(“FS_CHMOD_DIR”, 0777);
- define(“FS_CHMOD_FILE”, 0777);