簡體   English   中英

使用 nginx 在 mkdir php 上被拒絕權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM