2011-05-27 120 views
1
<?php 
    exec("whoami"); 

?> 

我可以更加明確的代碼。雖然當我試圖用我的瀏覽器調用php文件沒有任何反應(當然我使用Apache和整個)。執行功能不工作

注意:safe_mode被激活,我使用的是php5,php解釋器在運行其他功能時似乎很好,我是一個Ubuntu用戶。

那又怎麼了?

+0

如果'safe_mode'被啓用*,正如你所說,那麼'exec'將被禁用。提高error_level並查看error.log來驗證。 – mario 2011-05-27 18:44:28

回答

3

我認爲您正在尋找echo函數。執行whoami使用exec函數將運行該程序,但不會顯示任何內容...您也想要吐出結果。

echo exec("whoami"); 
0

如果可能,請關閉安全模式。保險櫃讓你頭痛不已。

否則,是Apache運行的同一個用戶擁有的php文件? 在Ubuntu上,這通常是www-data。

嘗試: sudo chown www-data /path/to/you/script.php 然後再次運行。

1

權的文檔爲exec

當啓用安全模式時,您只能在safe_mode_exec_dir之內的執行文件。出於實際的原因,目前不允許在可執行文件的路徑中包含..組件。