apache Wordpress无法写入文件

zpgglvta  于 2022-11-16  发布在  Apache
关注(0)|答案(3)|浏览(159)

我已经把我的wordpress安装从一个管理的VPS到一个新的centos服务器。现在我有一个问题,写文件直接从wordpress管理面板。
文件夹/文件设置为755/644。用户所有者为“wwwuser”,组为“apache”(我用这个通过ftp访问documentroot)。
我认为问题是在/etc/httpd/conf/http.conf中,我将用户和组都设置为“apache”,实际上,如果我将权限更改为775/664,一切都正常工作,这应该意味着当组所有者设置为apache时,一切都正常工作,对吗?
所以我的问题是,我应该将所有权限更改为775,还是有另一种解决方案,不会导致安全问题?将所有文件夹和文件设置为775和664安全吗?如果我将“apache”从/etc/httpd/conf/http.conf更改为“wwwuser”会怎么样?
编辑:有没有可能问题是在phpinfo中,环境pwd被设置为/home/wwwuser/test而不是/home/wwwuser/

balp4ylt

balp4ylt1#

我建议不要更改Apache运行的用户(不要编辑Apache配置文件),而是将apache设置为文件的所有者。chown -R apache /path/to/your/app/files
我认为这是最简单的解决方案。如果您选择更改权限,则不需要更改每个人(其他人)的权限:你可以改成774,但我不明白为什么要改成775。
默认情况下,Apache在CentOS上以apache用户身份运行。

sq1bmfud

sq1bmfud2#

这是一个非常常见的问题,你现在面临的。有时文件/目录创建/上传的FTP可能已被分配到不同的用户/用户组。正如@Céline Aussoud说,如果你已经安装了插件从WordPress然后所有的文件和目录将获得默认的用户/用户组。
现在最简单的方法来确定哪个用户应该分配到您的文件是创建一个单一的测试文件使用CPanel文件管理器称为“test.php”和访问它从网络如果它是工作然后检查其用户/用户组和更改所有您的设置文件到该用户/用户组所有一起

chown -R {user} /path/to/your/worpress/root

将{user}替换为Apache Web用户。

更新:(安装插件而不使用FTP详细信息)

请在您的wp-config.php文件中的**define('WP_DEBUG',false)之后添加以下代码行;**行。

define('FS_METHOD', direct);

删除插件并重新安装它,这一次它不会问你FTP的详细信息,将直接写文件。

lxkprmvk

lxkprmvk3#

对我来说,解决方案是添加mod_suexec apache模块

相关问题