[英]PHP shell_exec will not run ls
我正在運行以下php腳本:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
date_default_timezone_set('UTC');
echo nl2br("Before\n\n");
$out = shell_exec("ls -lart");
echo "<pre>$out</pre>";
echo nl2br("After\n\n");
?>
我根本無法使shell_exec
或exec
正常工作。 上面的腳本產生:
Before
After
但兩者之間什么也沒有。
我認為shell_exec
函數在您的php.ini中已禁用。 您可以通過以下方式檢查
if(function_exists('shell_exec')) {
echo "shell_exec is enabled";
} else {
echo "shell_exec is disabled";
}
打開您的php.ini並導航到disable_functions
部分
如果在該目錄下列出了shell_exec,請將其刪除。
然后重新啟動apache / php處理程序。
同樣,如果啟用了安全模式,此功能將不可用。 您需要禁用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.