php的exec()函数执行外部Linux脚本问题
2010-04-02 16:46
447 查看
环境:PHP+linux下的apache
php中的exec函数可以执行很多命令(脚本)使用比较方便,但是在linux下需要给与权限。修改/etc/sudoers文件,做两处改动:
1)在文件中添加apache的用户,我用的apache2的用户名是nobody,有的是httpd,www-data等(查看一下自己的apache的配置文件即可)。添加的格式:nobody ALL=(ALL) NOPASSWD: ALL(格式在/etc/sudoers文件中有)。
2) 注释掉default requiretty.(大部分时候,exec不能正确执行都是由这一行没有注释掉引起的)
后记:之所以发文是因为每次总是忘记了第二条。导致在网上搜索,不过好像没有人真正解释过。希望此文能提醒自己,帮助别人吧。......
php中的exec函数可以执行很多命令(脚本)使用比较方便,但是在linux下需要给与权限。修改/etc/sudoers文件,做两处改动:
1)在文件中添加apache的用户,我用的apache2的用户名是nobody,有的是httpd,www-data等(查看一下自己的apache的配置文件即可)。添加的格式:nobody ALL=(ALL) NOPASSWD: ALL(格式在/etc/sudoers文件中有)。
2) 注释掉default requiretty.(大部分时候,exec不能正确执行都是由这一行没有注释掉引起的)
后记:之所以发文是因为每次总是忘记了第二条。导致在网上搜索,不过好像没有人真正解释过。希望此文能提醒自己,帮助别人吧。......
相关文章推荐
- PHP中exec、system等函数调用linux命令问题
- 通过sudo解决php执行linux脚本的权限问题
- PHP 执行系统外部命令的函数- system() exec() passthru()
- PHP在Linux下Apache环境中执行exec,system,passthru等服务器命令函数
- php执行linux系统命令的相关函数exec|system|popen
- php执行外部命令函数:exec()、passthru()、system()、shell_exec()对比
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- PHP中exec、system等函数调用linux命令问题
- PHP中exec、system等函数调用linux命令问题
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- php中exec函数执行linux命令
- php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()
- PHP中exec、system等函数调用linux命令问题
- 转 PHP中exec、system等函数调用linux命令问题
- PHP执行系统外部命令函数:exec()、passthru()、system()、shell_exec()
- php执行外部命令函数:exec()、passthru()、system()、shell_exec()对比
- 解决PHP中Web程序中shell_exec()执行Shell脚本不成功问题
- PHP如何执行Linux系统命令呢?system();exec();popen();函数
- PHP中exec、system等函数调用linux命令问题
- linux下shell执行PHP不成功问题