从php触发bash脚本时,服务未执行

从php触发bash脚本时,服务未执行,php,mysql,apache,bash,unix,Php,Mysql,Apache,Bash,Unix,我使用PHP触发以下代码: $dexec="cd /var/server_status/ && sh server_restart.sh"; $d=exec($dexec,$a,$b); server_restart.sh: 服务mysql停止 $b dump是int 127,未找到命令,从php触发时不在路径中?服务指挥部?让它工作的步骤是什么?这是一个路径问题。PHP找不到该文件。 添加一个chdir(“/var/server_status”)切换到serv

我使用PHP触发以下代码:

    $dexec="cd /var/server_status/ && sh server_restart.sh";
    $d=exec($dexec,$a,$b);
server_restart.sh:
服务mysql停止


$b dump是int 127,未找到命令,从php触发时不在路径中?服务指挥部?让它工作的步骤是什么?这是一个路径问题。PHP找不到该文件。
添加一个
chdir(“/var/server_status”)
切换到server_restart.sh所在的目录。

要触发文件,还有一些其他内容,如电子邮件发送,开始工作,服务mysql停止更改为/usr/bin/service mysql停止,仍然无法工作运行“PHP”的用户有权运行“service”命令吗?给“sudo-u”一个机会。。