Php 在虚拟服务器上运行外部程序

Php 在虚拟服务器上运行外部程序,php,apache,vhosts,Php,Apache,Vhosts,我想把可以通过命令行(linux操作系统)访问的小程序安装到服务器上,并用PHP运行它们。 我想在我的机器上安装Apache,vhost。。。 有没有办法在我的虚拟服务器上,在我的系统上运行这些外部应用程序,这样我就可以尝试PHP调用了?您可以编写一些shell脚本*.sh,它们将打开这些应用程序。 您可以使用php命令“shell\u exec”运行这些shell脚本。我们一直都在这样做。我称之为巫毒页面。下面是一些工作代码: <?php $command="uptime"; $outp

我想把可以通过命令行(linux操作系统)访问的小程序安装到服务器上,并用PHP运行它们。 我想在我的机器上安装Apache,vhost。。。
有没有办法在我的虚拟服务器上,在我的系统上运行这些外部应用程序,这样我就可以尝试PHP调用了?

您可以编写一些shell脚本*.sh,它们将打开这些应用程序。
您可以使用php命令“shell\u exec”运行这些shell脚本。

我们一直都在这样做。我称之为巫毒页面。下面是一些工作代码:

<?php
$command="uptime"; $output; $retval; $errors="";
exec ( $command ,  &$output, &$retval  );
echo $output[0]."\n";
unset($output);
?>

谢谢,这是运行命令正常运行时间的php代码。我看到命令刚刚执行。通过linux的命令行运行的任何外部程序也会发生同样的情况吗?我唯一要做的就是将它们安装到我的系统上,甚至虚拟web服务器也可以访问它们?是的。相对路径与绝对路径可能是一种痛苦
$command
可能需要是
/usr/bin/uptime
,或者另一个可能是
/usr/bin/ls/home/chris/ftp
,“虚拟”服务器并不意味着Web服务器知道传入请求的主机名,并且可能会做一些不同的事情。通常,脚本的工作目录是它们在文件系统中的所在位置。
13:40:19 up 22 days, 23:14,  0 users,  load average: 0.04, 0.02, 0.00