看板 PHP 關於我們 聯絡資訊
<html> <?php shell_exec('a.out'); ?> </html> a.out是用c++在linux下用g++編譯成的執行檔 開這個網頁的時候 發現他網頁一直在run...停不下來@@ 原來用a.out執行產生的檔案也沒跑出來 用網頁跑才會這樣 如果直接用終端機指令./a.out可以執行 請問一下問題可能是出在哪裡? 感謝囉~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.7.98
bobju:大概是執行權限吧? 直接在shell下執行a.out是owner, 而透過 08/13 16:35
bobju:web server連進來卻是anonymous. 注意這兩者差異, 必要的話 08/13 16:35
bobju:要用 chmod 改權限授權給 anonymous 有權可以執行. 08/13 16:35
bobju:如果a.out的權限設定沒問題,也要進一步考慮到其輸出檔的授權 08/13 16:39
bobju:是否也沒問題? 甚至是輸出檔之所屬目錄之讀寫權限. 08/13 16:39
CJO1I6:嗯嗯 的確是權限問題@@ 十分感謝~ 08/13 20:03