我想从 PHP 脚本执行系统上存在的 Bash 脚本。我在系统上有两个脚本。其中一个是名为 present at 的 PHP 脚本client.php
,另一个是名为present at/var/www/html
的 Bash 脚本。testscript
/home/testuser
我的 client.php 脚本看起来像
<?php
$message=shell_exec("/home/testuser/testscript 2>&1");
print_r($message);
?>
我的测试脚本看起来像
#!/bin/bash
echo "Testscript run succesful"
当我在终端上执行以下操作时
php client.php
我在终端上得到以下输出
Testscript run successful
但是当我打开页面时
http://serverdomain/client.php
我得到以下输出
sh: /home/testuser/testscript: Permission denied
即使在我执行 chmod +x testscript 之后,我也会收到此错误。
如何让它从浏览器工作?请帮忙。