[英]Permission Denied on mkdir php with nginx
我正在努力解決 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 通過nginx
用戶執行PHP
。
Applied 'chown -R nginx: nginx <working folder>'
Applied 'chmod -R 0777 <working folder>
但上面的腳本給出了相同的權限被拒絕錯誤。
我的計划是安裝 Wordpress 並將站點導入到此 Web 服務器。 但是由於 nginx 的工作文件夾的權限被拒絕,Wordpress 無法創建新目錄或將內容從一個文件夾移動到另一個文件夾。
在 /etc/selinux/config 中將 SELINUX 設置為禁用或允許
如果 SELINUX 必須是 Enforcing,請使用 semanage 更改 MySQL 數據目錄及其內容的上下文。
外殼> 狀態
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)
從 /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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.