[請益] 執行外部程式

看板PHP作者 (wellwind)時間17年前 (2006/12/27 19:23), 編輯推噓7(705)
留言12則, 4人參與, 最新討論串1/1
請問各位前輩 我想用PHP執行某支外部shell程式 但似乎都無法執行出結果 因為這支shell程式執行完後因該會修改某個檔案 但總是沒辦法修改成功 想請問哪裡有問題 謝謝 程式碼: exec("/my/path/program.sh args"); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.232.179

12/27 19:55, , 1F
有可能是權限問題,通常是由 www or www-data user 執行
12/27 19:55, 1F

12/27 20:33, , 2F
我有把檔案改成 711 應該不管user是誰都可以執行吧?
12/27 20:33, 2F

12/27 21:19, , 3F
查看log,或是將程式的owner改成www
12/27 21:19, 3F

12/28 01:33, , 4F
那個被修改的檔案改666
12/28 01:33, 4F

12/28 13:28, , 5F
to drlia:我的使用者權限沒辦法更改owner成www
12/28 13:28, 5F

12/28 13:29, , 6F
to buganini:我有試過了 還是不行
12/28 13:29, 6F

12/28 22:31, , 7F
可以把sh跟被修改的檔案的資料po出來嗎?權限、owner、group
12/28 22:31, 7F

12/28 22:31, , 8F
之前我也作過類似的事情是OK的~所以想先看看你的設定
12/28 22:31, 8F

12/29 01:15, , 9F
sh檔案是711 owner是自己
12/29 01:15, 9F

12/29 01:18, , 10F
被修改的檔案是777 owner也是自己
12/29 01:18, 10F

12/29 01:19, , 11F
我已經有請root幫我把sh的檔案owner改成apache
12/29 01:19, 11F

12/29 01:19, , 12F
目前可以順利執行
12/29 01:19, 12F
文章代碼(AID): #15abUw9F (PHP)