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.
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. –