我已将wordpress安装从托管VPS移动到新的centos服务器 . 现在我直接从wordpress管理面板写文件时遇到问题 .
文件夹/文件设置为755/644 . 用户所有者是“wwwuser”,组是“apache”(我使用这个通过ftp访问documentroot) .
我认为问题在于 /etc/httpd/conf/http.conf
我的用户和组都设置为"apache",事实上如果我将权限更改为775/664,一切都有效,这应该意味着当组所有者被设置为apache一切正常时,对吧?
所以我的问题是,我应该将所有权限更改为775还是因为安全问题导致's another solution, which doesn'?制作所有文件夹和文件775和664是否安全?如果我从 /etc/httpd/conf/http.conf
将"apache"更改为"wwwuser"怎么办?
编辑:问题可能是在phpinfo中,环境pwd设置为 /home/wwwuser/test
而不是 /home/wwwuser/
?
2 回答
我建议不要更改Apache运行的用户(不编辑Apache配置文件),而是将
apache
设置为文件的所有者 .chown -R apache /path/to/your/app/files
我认为这是最简单的解决方案 . 如果您选择更改权限,则不必更改所有人(其他)的权限:您可以更改为774,但我不明白为什么775 .
默认情况下,Apache在CentOS上的
apache
用户下运行 .这是您现在面临的一个非常常见的问题 . 有时用FTP创建/上传的文件/目录可能已经分配了不同的用户/用户组 . 正如@CélineAussourd所说,如果您已经从WordPress安装了插件,那么所有文件和目录都将获得默认的用户/用户组 .
现在最简单的方法来确定应该将哪个用户分配给您的文件是使用名为“test.php”的CPanel文件管理器创建一个测试文件,如果它正在工作则从Web访问它然后检查其用户/用户组并更改所有安装文件与该用户/用户组一起使用
用apache web用户替换 .
UPDATE: (To install plugin without FTP details)
请在 define('WP_DEBUG', false); 行之后将以下行添加到您的wp-config.php中 .
删除插件并重新安装它,这次它不会要求您提供FTP详细信息并直接写入文件 .