2016-07-28 19 views
0

Ich habe Probleme mit einem Problem auf LEMP-Stack. Ich kann meinen Nginx-Benutzer nicht dazu bringen, ein Verzeichnis über ein PHP-Skript zu erstellen.Berechtigung verweigert auf mkdir php mit Nginx

Mein Stack ist RHEL 7.2 NGINX MariaDB PHP

ich den Stapel erfolgreich installiert und verwendet für folgende Codeverzeichnis in index.php Erstellen

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

Ausgabe nginx mkdir() : Berechtigung verweigert

Nginx übergibt PHP über nginx Benutzer.

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

Aber oben Skript gibt die gleiche Berechtigung verweigert Fehler.

Mein Plan ist, Wordpress zu installieren und Websites auf diesen Webserver zu importieren. Da jedoch die Berechtigung für den Arbeitsordner von nginx verweigert wird, kann Wordpress keine neuen Verzeichnisse erstellen oder Inhalte von einem Ordner in einen anderen verschieben.

+0

So ein Grund könnte sein, dass SELinux nicht Nginx in ein Verzeichnis zu schreiben, so dass, obwohl dies unwahrscheinlich ist. Um dies ** temporär ** zu überprüfen, führen Sie 'sudo su 'aus, so dass Sie ein root-Benutzer sind und führen Sie dann' echo 0>/selinux/enforce 'aus. Versuchen Sie das Skript erneut auszuführen. Wenn es immer noch denselben Fehler gibt, aktivieren Sie SELinux erneut 'echo 1>/selinux/enforce' und geben Sie die Berechtigungen der Verzeichnisstruktur ein, in die Sie schreiben möchten. –

Antwort

0

Set SELINUX für behinderte oder permissive in/etc/selinux/config

Wenn SELINUX werden Erzwingen hat, verwenden semanage den Kontext des MySQL datadir und seinen Inhalt zu ändern.

shell> sestatus

SELinux status: enabled 
SELinuxfs mount: /selinux 
Current mode: enforcing 
Mode from config file: enforcing 
Policy version: 24 
Policy from config file: targeted 

dann haben Sie SELinux auf.

Andere mögliche Tipps:

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) 
Verwandte Themen