2011-11-09 60 views
0

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

回答

1

您需要使用UNIX套接字,ssh或其他方式连接到另一台机器才能在该机器上执行它。 PECL provides an ssh2 facility to do this

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

我明白了,谢谢。因此,如果我使用一组给定的凭证进行连接,那么我是否登录到该主目录?即如果我想执行某些操作,是否所有路径都与用户名的〜有关? – Yitzchak

+0

通过大多数SSH默认值,是的,你将登陆他们的主目录。 –

+0

非常感谢。现在测试。 – Yitzchak

相关问题