PHP调用的shell指令时可能需要root权限,那么可以在脚本的语句前加上sudo。但是普通用户使用sudo时需要一个终端来输入密码,而PHP调用时则不会弹出这个终端。解决的方法是富裕Apache的执行用户root权限。
查看Apache目录下的httpd.conf 可以查看当前使用Apache的用户名,该文件有如下一段配置项:
这里的 daemon就是执行用户。
通过以下命令为Apache的执行用户分配权限:
Sudovisudo
新增以下这行即可:
PHP调用的shell指令时可能需要root权限,那么可以在脚本的语句前加上sudo。但是普通用户使用sudo时需要一个终端来输入密码,而PHP调用时则不会弹出这个终端。解决的方法是富裕Apache的执行用户root权限。
查看Apache目录下的httpd.conf 可以查看当前使用Apache的用户名,该文件有如下一段配置项:
这里的 daemon就是执行用户。
通过以下命令为Apache的执行用户分配权限:
Sudovisudo
新增以下这行即可: