PHP在特定主机上执行


php execute on specific host

我正在编写一个由php页面执行的shell脚本。页面必须在一台服务器上,而脚本在另一台服务器上运行。两台机器都在共享的文件系统上。如何使用php execute命令指定主机名?

您需要使用UNIX套接字、ssh或其他方式连接到另一台机器,以便在该机器上执行它。PECL提供了一个ssh2工具来做这件事。

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$stream = ssh2_exec($connection, '/usr/local/bin/php -i');