私のMySQLサーバーは外部のどこかでホストされており、それに到達するにはsshトンネルが必要です。PHP 経由でこのサーバーに接続するにはどうすればよいですか? 誰かが以前に同じ問題を経験したことがありますか?
3798 次
1 に答える
1
私はグーグルで検索していませんが、次の例を見つけました:
<?php
shell_exec("ssh -f -L 3307:127.0.0.1:3306 user@remote.rjmetrics.com sleep 60 >> logfile");
$db = mysql_connect('127.0.0.1', 'sqluser', 'sqlpassword', 'rjmadmin', 3307);
?>
- 最初に ssh tunel をセットアップする必要があるようです (タイムアウト 60 秒)。これは OS レベル (shell_exec) で機能します。
- この例では、mysql ホスト サーバーの3306ポートをローカル (Web サーバー)のポート3307にリダイレクトする SSH トンネルを作成します。
- 次に、mysql サーバーが独自の Web サーバーにあるように接続 (mysql_connect) し、3307 ポートにリダイレクトします。
このソリューションを検証できませんでしたが、これが一歩前進するのに役立つことを願っています.
(ソース)
于 2012-06-13T19:24:04.993 に答える