PHP 执行linux命令

3、PHP通过sudo执行root命令或脚本

1)开放sudo命令针对Apache用户的权限即可。

修改sudo的权限控制文件 /etc/sudoers 文件,树莓派使用如下命令:

sudo nano /etc/sudoers 或 也可以通过如下命令编辑/etc/sudoers文件: sudo visudo

添加如下一行内容:开放此用户的所有权限

www-data ALL=(ALL) NOPASSWD: ALL#我的Apache的用户是www-data

或 nobody ALL=(ALL) NOPASSWD: ALL#如果你的Apache的用户是默认的,那么用户就是nobody

也可以添加如下内容,开放某个命令的权限:

nobody ALL=(ALL) NOPASSWD: /usr/local/Apache/bin/Apachect1 restart

2)注释掉文件中的Defaults requiretty这一行,否则会出现

sudo: sorry,you must have a tty to run sudo.

3)存盘退出