<?php
exec("whoami");
?>
我可以更加明確的代碼。雖然當我試圖用我的瀏覽器調用php文件沒有任何反應(當然我使用Apache和整個)。執行功能不工作
注意:safe_mode被激活,我使用的是php5,php解釋器在運行其他功能時似乎很好,我是一個Ubuntu用戶。
那又怎麼了?
<?php
exec("whoami");
?>
我可以更加明確的代碼。雖然當我試圖用我的瀏覽器調用php文件沒有任何反應(當然我使用Apache和整個)。執行功能不工作
注意:safe_mode被激活,我使用的是php5,php解釋器在運行其他功能時似乎很好,我是一個Ubuntu用戶。
那又怎麼了?
我認爲您正在尋找echo
函數。執行whoami
使用exec
函數將運行該程序,但不會顯示任何內容...您也想要吐出結果。
echo exec("whoami");
您必須在某處回顯exec
命令的輸出。
PHP documentation for exec function包含whoami
的示例,請看echo
。
謝謝我感到無恥... – user544262772 2011-05-27 18:56:36
如果可能,請關閉安全模式。保險櫃讓你頭痛不已。
否則,是Apache運行的同一個用戶擁有的php文件? 在Ubuntu上,這通常是www-data。
嘗試: sudo chown www-data /path/to/you/script.php
然後再次運行。
權的文檔爲exec:
當啓用安全模式時,您只能在safe_mode_exec_dir之內的執行文件。出於實際的原因,目前不允許在可執行文件的路徑中包含..組件。
如果'safe_mode'被啓用*,正如你所說,那麼'exec'將被禁用。提高error_level並查看error.log來驗證。 – mario 2011-05-27 18:44:28