php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
php exec() system() shell_exec()無法執行,沒有結果,結果為NULLD,解決辦法
<?php
$cmd = 'php -v';
exec($cmd, $arr);
echo '<pre>'
var_dump($arr);
登入後複製
瀏覽器存取後,列印結果是:NULL
說明伺服器沒有開啟php警用了exec();【推薦學習:】
解決辦法:
<?php
var_dump(get_current_user());
$cmd = 'php -v';
exec($cmd, $arr);
echo '<pre>'
var_dump($arr);
登入後複製
顯示:root
$ chmod 777 index.php
登入後複製
檢視index.php的所屬使用者及許可權:
$ ll
登入後複製
結果:
-rwxrwxrwx 1 root root 1595 Sep 20 10:18 index.php
登入後複製
$ cd /usr/local/php/etc
$ vim php.ini
登入後複製
找到disable_functions =
把exec, system,exec_shell去掉,用到哪個去哪個;
$ /etc/init.d/php-fpm restart
登入後複製
然後進行測試,瀏覽器存取伺服器結果:
大部分還是因為php.ini禁用exec函數,和檔案的執行許可權問題。
以上就是執行php exec system shell_exec沒結果?一文搞定!的詳細內容,更多請關注TW511.COM其它相關文章!