使用nginx在mkdir php上拒绝权限

时间:2016-07-28 09:50:52

标签: php nginx mariadb rhel

我正在努力解决LEMP堆栈上的问题。我不能让我的nginx用户通过php脚本创建目录。

我的筹码是 RHEL 7.2 NGINX MariaDB的 PHP

我成功安装了堆栈并使用以下代码在index.php中创建目录

        <?php
           echo(exec("whoami"));
           mkdir("test",0777,true);
           $error=error_get_last();
           echo $error['mssage'];
        ?>

输出                nginx的                mkdir():权限被拒绝

Nginx通过PHP用户对nginx进行了审核。

Applied 'chown -R nginx: nginx <working folder>'
Applied 'chmod -R 0777 <working folder>

但是上面的脚本给出了相同的权限拒绝错误。

我的计划是安装Wordpress并将网站导入此Web服务器。但由于nginx的工作文件夹被拒绝,Wordpress无法创建新目录或将内容从一个文件夹移动到另一个文件夹。

2 个答案:

答案 0 :(得分:0)

在/ etc / selinux / config

中将SELINUX设置为禁用或许可

如果SELINUX必须是Enforcing,请使用semanage更改MySQL datadir及其内容的上下文。

壳&GT; sestatus

SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted

然后你有SELinux。

其他可能的提示:

http://forums.mysql.com/read.php?20,591661 (mysqld service won't start after server move)
http://forums.mysql.com/read.php?20,568810 (MySQL LOAD DATA LOCAL INFILE)
http://forums.mysql.com/read.php?52,275498 (Can't connect to MySQL server on '192.168.1.197' (13))
http://forums.mysql.com/read.php?52,252406 (PHP Remote connection Issue)

答案 1 :(得分:0)

从/ etc / nginx

检查你的nginx.conf文件

并使用

获取nginx用户名
 sudo nano /etc/nginx/nginx.conf

例如,如果用户名是www-data,则使用

sudo chown -R www-data /home/www/ || /foldername/

然后转到您的文件目录

cd /home/www/

使用

检查shell中的权限
ls -l

现在查看开发中的mkdir()