PHP を使用した SSH 経由の MySQL サーバーへの安全な接続
SSH 経由でリモート MySQL サーバーに接続すると、接続を暗号化することでセキュリティが強化されます。 PHP では、mysqli_connect() 関数により、SSH トンネルされた MySQL サーバーへの接続が可能になります。ただし、ssh2_tunnel() を使用して接続を確立しようとすると、開発者は「mysqli_connect() はパラメータ 6 が文字列であることを期待しており、リソースが指定されています。」
SSH トンネル設定
この問題を解決するために推奨されるアプローチは、SSH トンネルを設定することです。コマンド ライン ツールを使用して SSH トンネルを作成するには、次の手順に従います:ssh -fNg -L 3307:10.3.1.55:3306 username@ssh-jumpbox.com
AllowTcpForwarding yes
sudo systemctl restart sshd
PHP接続
SSH トンネルが確立されたら、PHP を使用して MySQL サーバーに接続できます。$mysqli = new mysqli('127.0.0.1', 'DB_USERNAME', 'DB_PASSWORD', 'dbname', 3307); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); }
以上がPHP で SSH トンネル経由でリモート MySQL サーバーに安全に接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。