首頁  >  文章  >  後端開發  >  執行php exec system shell_exec沒結果?一文搞定!

執行php exec system shell_exec沒結果?一文搞定!

藏色散人
藏色散人轉載
2022-11-22 16:33:047058瀏覽

本文要跟大家介紹有關php exec system shell_exec無法執行的問題,主要內容是講解執行php exec() system()  shell_exec()沒有結果,結果為NULLD的方法,希望對需要的朋友有幫助~

執行php exec system shell_exec沒結果?一文搞定!

php exec() system()  shell_exec()無法執行,沒有結果,結果為NULLD,解決方法

伺服器上程式碼index.php:

8dd35a9bb6694d18fe2e705a52c40454'    
var_dump($arr);

瀏覽器存取後,列印結果是:NULL

#說明伺服器沒有開啟php警用了exec();【建議學習:PHP視頻教學

解決方法:

1、加入函數查看目前執行的使用者:

6783dc79d460790f46c82eb82ede8dfb'    
var_dump($arr);
##顯示:root

2、到伺服器修改檔案權限:

$ chmod 777 index.php
查看index.php的所屬使用者及權限:

$ ll
結果:

-rwxrwxrwx 1 root root    1595 Sep 20 10:18 index.php
3、查看php.ini 是否停用了這些函數:

$ cd /usr/local/php/etc
$ vim php.ini

找到disable_functions = 


把exec, system,exec_shell去掉,用到哪個去哪個;

4、重啟php服務,這一步很重要:

#
$ /etc/init.d/php-fpm restart
然後進行測試,瀏覽器存取伺服器結果:

#大部分還是因為php.ini停用exec函數,和檔案的執行權限問題。

以上是執行php exec system shell_exec沒結果?一文搞定!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除