xampp を使用して Mac にローカル サーバーをセットアップしていましたが、サイトに ssl をセットアップする必要があるときに問題が発生しました。正常に動作する ssl を有効にするように php 側をセットアップしました。「https://localhost/」にアクセスすると、xampp ウェルカム ページが読み込まれます。mysqlに関しては、sslを使用するように設定すると、sslを使用できなくなります。phpmyadmin に入って変数を確認すると、ssl がオンになっておらず、暗号が指定されていないと表示されます。
config.inc.php に移動して、次の行を追加してみました。
$cfg['Servers'][$i]['ssl'] = true;
$cfg['ForceSSL'] = TRUE;
次に、xampp を介して apache および mysql サーバーを再起動しましたが、何も変わりませんでした。次に、独自の証明書を生成してフォルダーに入れ、同じ config.inc.php ファイルに以下を追加しました。
$cfg['Servers'][$i]['ca'] = '/Applications/XAMPP/xamppfiles/etc/ssl/ca-cert.pem';
$cfg['Servers'][$i]['cert'] = '/Applications/XAMPP/xamppfiles/etc/ssl/client-cert.pem';
$cfg['Servers'][$i]['key'] = '/Applications/XAMPP/xamppfiles/etc/ssl/client-key.pem';
それはまた、mysqlのssl設定を変更するために何もしませんでした. SSLを使用してphpでmysqlに接続しようとしていました。私のphpコードは以下のようになります:
error_reporting(E_ALL);
ini_set("display_errors", "1");
$link = mysqli_init();
mysqli_ssl_set($link,'/Applications/XAMPP/xamppfiles/etc/ssl/server-key.pem','/Applications/XAMPP/xamppfiles/etc/ssl/server-cert.pem','/Applications/XAMPP/xamppfiles/etc/ssl/ca-cert.pem',null, null);
mysqli_real_connect($link,$dbhost, $dbuser, $dbpass, $dbname);
上記のコードに接続できず、ssl エラーが発生します。SSLを使用できるようにこれを設定するのを手伝ってくれる人はいますか?