我正在尝试使用 Nginx 在 VPS 上建立一个 WordPress 网站,其规格如下:
CentOS 7
Nginx v1.12.2
PHP 7.2.2
html(Nginx 根)文件夹和文件的权限和 SELinux 上下文:
html 根文件夹:755 / httpd_sys_content_t
html 中的文件夹:755 / httpd_sys_content_t
html 中的文件:644 / httpd_sys_content_t
wp-content 文件夹:755 / httpd_sys_rw_content_t
wp-content 文件:644 / httpd_sys_rw_content_t
所有权:
一切:根:nginx
但是,我无法从仪表板安装任何插件。具体来说,我正在尝试安装核心插件,它告诉我插件文件夹没有正确的权限。下次我尝试进入我的 wp-admin 页面时,我得到无法连接URL 如下:
我花了一天的时间尝试去某个地方却没有成功,所以我向你求助。我真的希望有人能在这里给我指明正确的方向!
更新:
我不确定这是否相关,但我的 wp-config.php 位于另一个目录中,具有与“html 根文件夹”相同的权限和上下文,并且文件本身具有与“html 中的文件”相同的权限和上下文。此外,我在宽容模式下运行 SELinux,但没有成功。
答案1
感谢 Michael Hampton 的帮助,我尝试将所有文件夹和文件的所有权更改为:
nginx:nginx
现在它运行完美。
包含真实 wp-config.php 文件的文件夹需要相同的权限。