我在PHP中使用exec()有这个问题:
sh: CutyCapt: Permission denied
那么,我该如何给apache用户或www-data用户授权来执行CutyCapt ?
每次你想要执行一个脚本,你都应该添加一个超级权限:
chmod +x /path/name/of/your/script
使用chmod来添加执行权限:
chmod +x /path_to_CutyCapt
除非你使用suPHP之类的东西,所有的PHP进程(脚本)都是以apache用户身份执行的。
这意味着您希望从PHP执行的任何二进制文件都必须由该用户执行。
错误logging究竟是什么意思?
您将需要将用户/所有者设置为apache:apache或www-data:www-data,具体取决于Apache运行的用户。
一旦知道了Apache进程的用户名,input:
chown <apache_user>:<apache_group> /path/to/CutyCapt.sh
完成之后,您已将该文件的所有权更改为Apache用户。 下一步是使脚本可执行。
chmod +x /path/to/CutyCapt.sh