Wordpress无法写入文件

时间:2014-12-19 22:21:08

标签: wordpress apache permissions file-permissions chmod

我已将wordpress安装从托管VPS迁移到新的centos服务器。 现在我直接从wordpress管理面板写文件时遇到了问题。

文件夹/文件设置为755/644。用户所有者是" wwwuser",group is" apache" (我使用这个通过ftp访问documentroot)。

我认为问题在于/etc/httpd/conf/http.conf我已将用户和群组设置为" apache",实际上如果我将权限更改为775/664,则一切正常应该意味着当团体所有者被设置为apache一切正常时,对吧?

所以我的问题是,我应该将所有权限更改为775还是有另一个解决方案,这不会导致安全问题?制作所有文件夹和文件775和664是否安全?如果我改变" apache" to" wwwuser"来自/etc/httpd/conf/http.conf

编辑:问题可能是在phpinfo中,环境pwd设置为/home/wwwuser/test而不是/home/wwwuser/

2 个答案:

答案 0 :(得分:3)

我建议不要更改Apache运行的用户(不编辑Apache配置文件),而是将apache设置为文件的所有者。 chown -R apache /path/to/your/app/files

我认为这是最简单的解决方案。如果您选择更改权限,则不必更改所有人(其他)的权限:您可以更改为774,但我不知道为什么775。

默认情况下,Apache在CentOS上的apache用户下运行。

答案 1 :(得分:1)

这是您现在面临的一个非常常见的问题。有时用FTP创建/上传的文件/目录可能已经分配了不同的用户/用户组。正如@CélineAussourd所说,如果您已经从WordPress安装了插件,那么所有文件和目录都将获得默认的用户/用户组。

现在最简单的方法来确定应该将哪个用户分配给您的文件是使用名为“test.php”的CPanel文件管理器创建一个测试文件,如果它正在工作则从Web访问它然后检查其用户/用户组并更改所有将您的设置文件与

一起提供给该用户/用户组
chown -R {user} /path/to/your/worpress/root

用apache web用户替换{user}。

更新:(安装不带FTP详情的插件)

define('WP_DEBUG',false); 行之后,请在wp-config.php中添加以下行。

define('FS_METHOD', direct);

删除插件并重新安装,这次它不会要求您提供FTP详细信息并直接写文件。