這裏是我的命令:了shell_exec不工作
sudo /usr/local/bin/jpegoptim --max=50 /home/someuser/public_html/reports/images/r121662.jpg
這個命令應該壓縮的圖像。我試着使用反引號操作符和shell_exec來運行這個命令,兩者都不起作用。該文件不壓縮。
但是,當我直接在登錄爲someuser
的shell中運行它時,會運行此命令。我修改了sudoers
以接受該命令而不需要密碼。當我在shell中運行它時,該文件被壓縮。
Apache配置爲使用suPHP運行,並且PHP文件也屬於someuser
。我通過編寫一個測試php腳本,並在瀏覽器中運行它,進一步確保了這一點。這告訴我腳本確實正在運行someuser
。
此外,safe_mode已關閉。
編輯:好吧,我得到它輸出錯誤
sudo: sorry, you must have a tty to run sudo
現在,這是什麼意思?
它在shell中運行時是否輸出某些內容? – Catalin 2010-12-14 13:32:23
不,我試着回顯輸出,根本沒有輸出 – HyderA 2010-12-14 13:33:40
你可以申請任何其他的命令,並且工作嗎? – JohnSmith 2010-12-14 13:45:08