Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn PHP keine Linux-Befehle aufrufen kann?
So lösen Sie das Problem, dass PHP keine Linux-Befehle aufrufen kann: 1. Deaktivieren Sie Selinux. 2. Fügen Sie den Apache-Benutzer in der Konfigurationsdatei httpd.conf hinzu. 3. Ändern Sie die Standardberechtigungen zum Starten von Apache.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP-Version 7.1, DELL G3-Computer
php kann den Linux-Befehl nicht aufrufen: Autorisierung verweigert oder die Prüfschnittstelle kann nicht geöffnet werden
1 Schalten Sie Selinux aus
Methode
a, fahren Sie SElinux schnell herunter, verwenden Sie den folgenden Befehl:
/usr/sbin/setenforce 0 立刻关闭 SELINUX /usr/sbin/setenforce 1 立刻启用 SELINUX
b, fügen Sie es zum Standardstart des Systems hinzu
echo "/usr/sbin/setenforce 0" >> /etc/rc.local
c, Sie können die Konfigurationsdatei bearbeiten, um den gleichen Zweck zu erreichen
vi /etc/selinux/conf set SELINUX=disabled
2. Fügen Sie den Apache-Benutzer zur httpd.conf-Konfigurationsdatei hinzu
disable_functions= in der php.ini-Datei, um Einschränkungen für verwandte Funktionen zu entfernen
3. Ändern Sie die Standardberechtigungen zum Starten von Apache
Methode
a, ändern Sie
vi /etc/passwd vi /etc/group vi/etc/sudoers
b und fügen Sie den Apache-Benutzer zum entsprechenden chown user.group FoldersName
Ändern Sie die Berechtigungen chmod 775 Foldersname
Empfohlenes Lernen: „
PHP Video TutorialDas obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Linux-Befehle aufrufen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!