2016-07-28 2 views
0

LEMP 스택의 문제로 고심하고 있습니다. 내 nginx 사용자가 PHP 스크립트를 통해 디렉토리를 만들 수 없습니다.nginx를 사용하여 mkdir php에서 권한이 거부되었습니다.

내 스택) (I 성공적으로 스택을 설치하고의 index.php에서

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

출력 의 nginx 에서 mkdir을 디렉토리를 생성하기위한 다음과 같은 코드를 사용 RHEL 7.2 Nginx에 MariadB PHP

입니다 : 허가 거부 됨

Nginx는 0을 통해 PHP을 excecutes합니다사용자.

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

위 스크립트는 동일한 권한 거부 오류를 제공합니다.

나의 계획은 Wordpress를 설치하고이 웹 서버에 사이트를 가져 오는 것입니다. 그러나 권한이 nginx의 작업 폴더에서 거부 되었기 때문에 Wordpress는 새로운 디렉토리를 만들거나 한 폴더에서 다른 폴더로 컨텐츠를 이동할 수 없습니다. 에

+0

그래서 하나의 이유는 SELinux를이는 가능성이 있지만 Nginx에이 디렉토리에 쓰기를 허용하지 않는 것을 수 있습니다. 이것을 ** 일시적으로 확인하려면'sudo su'를 실행하여 루트 사용자가되게 한 다음'echo 0>/selinux/enforce'를 실행하십시오. 스크립트를 다시 실행하십시오. 그래도 여전히 같은 오류가 발생하면 SELinux를 다시 활성화하고'echo 1>/selinux/enforce'라고 쓰고 디렉토리 구조에 대한 쓰기 권한을 게시하십시오. –

답변

0

설정 SELINUX 장애인 또는 허용을/etc/SELinux가/설정

SELINUX가 시행해야하는 경우, MySQL의 DATADIR와 그 내용의 컨텍스트를 변경 semanage를 사용합니다.

쉘> 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) 
관련 문제