Problembeschreibung:
Die Verwendung eines PHP-Skripts zum lokalen Betrieb von Dateien kann erfolgreich sein, kann jedoch nicht auf dem Server platziert werden.
Apache-Protokoll anzeigen:
#cd /var/log/httpd #tac error_log
Anzeige:
cannot create directory '_TEST1': Permission denied
Lösung:
1. Sehen Sie sich den Benutzer und die Benutzergruppe der Apache-Konfiguration an
#vi /etc/httpd/conf/httpd.conf
Sie können sehen, dass Benutzer und Gruppe beide Apache sind.
2. Ändern Sie den Benutzer und die Berechtigungen des Ordners, den Sie bedienen möchten, ändern Sie den Benutzer auf den gleichen wie die Apache-Konfiguration und ändern Sie die Berechtigungen auf 755
# # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # User apache Group apache
3 Schließen Sie SELINUX
#chown -R apache:apache your_folder #chmod -R 755 your_folder
Weitere verwandte Tutorials finden Sie auf der chinesischen PHP-Website .
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die PHP-Betriebsdatei anzeigt, dass keine Berechtigung vorliegt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!