看板 PHP 關於我們 聯絡資訊
請問各位前輩 我想用PHP執行某支外部shell程式 但似乎都無法執行出結果 因為這支shell程式執行完後因該會修改某個檔案 但總是沒辦法修改成功 想請問哪裡有問題 謝謝 程式碼: exec("/my/path/program.sh args"); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.232.179
yukang:有可能是權限問題,通常是由 www or www-data user 執行 12/27 19:55
wellwind:我有把檔案改成 711 應該不管user是誰都可以執行吧? 12/27 20:33
drlai:查看log,或是將程式的owner改成www 12/27 21:19
buganini:那個被修改的檔案改666 12/28 01:33
wellwind:to drlia:我的使用者權限沒辦法更改owner成www 12/28 13:28
wellwind:to buganini:我有試過了 還是不行 12/28 13:29
drlai:可以把sh跟被修改的檔案的資料po出來嗎?權限、owner、group 12/28 22:31
drlai:之前我也作過類似的事情是OK的~所以想先看看你的設定 12/28 22:31
wellwind:sh檔案是711 owner是自己 12/29 01:15
wellwind:被修改的檔案是777 owner也是自己 12/29 01:18
wellwind:我已經有請root幫我把sh的檔案owner改成apache 12/29 01:19
wellwind:目前可以順利執行 12/29 01:19