Ubuntu Apache2 PHP执行权限

我在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