如何使用 PHP 在我的 Ubuntu 服务器上执行脚本?该网站显然托管在同一台机器上。
我读过exec_shell()
并尝试过
<?php
$output = shell_exec("ls /var/www");
echo "<h1>Output: " . $output . "</h1>";
?>
但网站上没有任何回应,我误解了这个功能吗?
计划是在我的 Ubuntu PC 上运行一个脚本,一旦我单击网站上的按钮,就会重新启动一些游戏服务器。
答案1
我已经测试了您的代码,它在我的服务器上运行正常。它给出以下输出:
Output: apps awstats cgi-bin clients conf error html icons ispconfig manual mauco.org med-01.uc.cl php-fcgi-scripts usage
这些是 /var/www 中的文件夹
我认为你可能遇到了权限问题。如果你尝试使用以下命令,会发生什么情况:
$output = shell_exec("ls /tmp");
您还可以检查 apache/nginx 正在使用哪个用户
$output = shell_exec("whoami");
请附上您的结果的截图。