我正在努力解决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无法创建新目录或将内容从一个文件夹移动到另一个文件夹。
答案 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
其他可能的提示:
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()