【发布时间】:2016-07-28 09:50:51
【问题描述】:
我正在努力解决 LEMP 堆栈上的问题。我无法让我的 nginx 用户通过 php 脚本创建目录。
我的堆栈是 RHEL 7.2 NGINX 玛丽亚分贝 PHP
我成功安装了堆栈并使用以下代码在 index.php 中创建目录
<?php
echo(exec("whoami"));
mkdir("test",0777,true);
$error=error_get_last();
echo $error['mssage'];
?>
输出 nginx mkdir(): 权限被拒绝
Nginx 通过nginx 用户执行PHP。
Applied 'chown -R nginx: nginx <working folder>'
Applied 'chmod -R 0777 <working folder>
但上面的脚本给出了相同的权限被拒绝错误。
我的计划是安装 Wordpress 并将网站导入此 Web 服务器。但由于 nginx 工作文件夹的权限被拒绝,Wordpress 无法创建新目录或将内容从一个文件夹移动到另一个文件夹。
【问题讨论】:
-
所以一个原因可能是 SELinux 不允许 Nginx 写入目录,尽管这不太可能。要暂时检查此内容,请执行
sudo su以使您成为root 用户,然后运行echo 0 > /selinux/enforce。再次尝试运行脚本。如果仍然出现相同的错误,请再次启用 SELinuxecho 1 > /selinux/enforce并发布您尝试写入的目录结构的权限。