Das Ausführen von PHP Exec System Shell_exec hat keine Ergebnisse? In einem Artikel erledigt!

藏色散人
Freigeben: 2023-04-11 08:48:02
nach vorne
7042 Leute haben es durchsucht

Dieser Artikel stellt Ihnen das Problem vor, dass das PHP-Exec-System Shell_exec nicht ausgeführt werden kann. Der Hauptinhalt besteht darin, die Methode zum Ausführen von PHP-Exec () System () Shell_exec () ohne Ergebnisse zu erläutern. Das Ergebnis ist NULLD Sei hilfreich für Freunde in Not ~

Das Ausführen von PHP Exec System Shell_exec hat keine Ergebnisse? In einem Artikel erledigt!

php exec() system() shell_exec() kann nicht ausgeführt werden, es gibt kein Ergebnis, das Ergebnis ist NULLD, die Lösung

Der Code index.php auf dem Server:

<?php    
$cmd = &#39;php -v&#39;;    
exec($cmd, $arr);    
echo &#39;<pre class="brush:php;toolbar:false">'    
var_dump($arr);
Nach dem Login kopieren

Nachdem der Browser zugreift, lautet das gedruckte Ergebnis: NULL

Das bedeutet, dass der Server die PHP-Polizei nicht aktiviert und exec(); . Fügen Sie eine Funktion hinzu, um den aktuell ausgeführten Benutzer anzuzeigen:

<?php    
var_dump(get_current_user());    
$cmd = &#39;php -v&#39;;    
exec($cmd, $arr);    
echo &#39;<pre class="brush:php;toolbar:false">'    
var_dump($arr);
Nach dem Login kopieren

Anzeige: root

2. Gehen Sie zum Server, um die Dateiberechtigungen zu ändern:

$ chmod 777 index.php
Nach dem Login kopieren

Überprüfen Sie den Benutzer und die Berechtigungen von index.php:

$ ll
Nach dem Login kopieren

Ergebnis:

-rwxrwxrwx 1 root root    1595 Sep 20 10:18 index.php
Nach dem Login kopieren
3. Überprüfen Sie, ob diese Funktionen in php.ini deaktiviert sind:

$ cd /usr/local/php/etc
$ vim php.ini
Nach dem Login kopieren

Find discover_functions =

Remove. exec , system, exec_shell und verwenden Sie eine beliebige;

4. Starten Sie den PHP-Dienst neu. Dieser Schritt ist sehr wichtig:

$ /etc/init.d/php-fpm restart
Nach dem Login kopieren

Dann testen und durchsuchen. Das Ergebnis des Zugriffs auf den Server über den Server:

Das meiste davon liegt daran, dass php.ini die Exec deaktiviert Funktion und die Ausführungsberechtigung der Datei.

Das obige ist der detaillierte Inhalt vonDas Ausführen von PHP Exec System Shell_exec hat keine Ergebnisse? In einem Artikel erledigt!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!