2016-07-28 178 views
0

我在LEMP堆棧上遇到了問題。我無法讓我的nginx用戶通過php腳本創建目錄。mkdir php與nginx的權限被拒絕

我的堆棧是 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 exceling PHP via nginx用戶。

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

但上面的腳本給出了相同的權限被拒絕的錯誤。

我的計劃是安裝Wordpress並將網站導入到此Web服務器。但是由於nginx工作文件夾的權限被拒絕,Wordpress無法創建新目錄或將內容從一個文件夾移動到另一個文件夾。

+0

所以,一個原因可能是,SELinux的是不允許的Nginx寫入到一個目錄,但這種可能性不大。要臨時檢查這個**,執行'sudo su',以便你是root用戶,然後運行'echo 0>/selinux/enforce'。嘗試再次運行腳本。如果仍然出現相同的錯誤,則再次啓用SELinux'echo 1>/selinux/enforce'併發布您要寫入的目錄結構的權限。 –

回答

0

SELINUX設置爲禁用或許可的/ etc/SELinux的/配置

如果SELINUX已被強制執行,使用semanage的改變MySQL的datadir目錄及其內容的上下文。

外殼> 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)