这里是我的命令:了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