【发布时间】:2021-03-03 21:49:53
【问题描述】:
我有一个使用 shell_exec 调用 shell 脚本的 php 脚本,我正在使用 ajax 调用 php 脚本,
在 mac os 中,它确实运行没有任何问题,但是当我尝试在我的 ubuntu vm 中运行它时,它不会在从 ajax 调用时执行 shell_exec 命令,但如果我从 unix 控制台运行使用
php script.php
它确实会正常运行 shell_exec。
有人遇到过这个问题吗?
php代码是这样的
<?php
$output = shell_exec('sudo sh /var/www/html/SIRSProject/WebApp/php/teste.sh');
echo $output;
?>
【问题讨论】:
-
用
chmod 777 teste.sh更改你的shell脚本的文件权限,然后再试一次,也许不用sudo