試行中に「SSL 接続エラー」が発生しましたmysql_connect を使用して、SSL でリモート MySQL サーバーに接続します。このエラーは、必要なパラメータを my.cnf に追加し、ターミナルから -h ip -u user -p を使用してサーバーに正常に接続した後に発生します。
古い mysql_connect では、SSL のサポートが制限されています。 mysqli_connect または PDO_MYSQL への切り替えを検討してください。
mysqli_connect の場合は、次のように SSL オプションを指定します:
mysqli_options($db, MYSQLI_OPT_SSL_VERIFY_SERVER_CERT, true); $db->ssl_set('/path/to/client-key.pem', '/path/to/client-cert.pem', '/path/to/ca-cert.pem');
PDO_MYSQL の場合、接続配列に SSL オプションを含めます:
PDO::MYSQL_ATTR_SSL_KEY => '/path/to/client-key.pem', PDO::MYSQL_ATTR_SSL_CERT => '/path/to/client-cert.pem', PDO::MYSQL_ATTR_SSL_CA => '/path/to/ca-cert.pem'
以上がリモート MySQL サーバーへの PHP SSL 接続が失敗するのはなぜですか? MySQLi または PDO を使用してそれを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。