web-dev-qa-db-ja.com

Apache 2.4 Windows10でOpenSSLが有効になっていません

私はWindows10でphp7.1.10を実行していますが、これまでのところphp -m拡張機能リストにopensslが表示されます。コピーしましたlibssh2.dllssleay32.dlllibeay32.dllからApache/binおよびWindows/System32Apacheを数回再起動しましたが、OpenSSLはまだ無効になっています。

構成で何かを見逃しましたか?

1
vaske

実行時変数OPENSSL_CONFが設定されていることを確認してください。

set OPENSSL_CONF=C:\Program Files\Apache Software Foundation\Apache2.4\conf\openssl.cnf

Httpd.confでは、追加の行が必要になります(#がある場合は削除します)。

LoadModule ssl_module modules/mod_ssl.so

そして

Include conf/extra/httpd-ssl.conf 

Httpd-ssl.confファイルを編集するときは、OpenSSL証明書を作成したことを確認してください。

証明書の追加手順

openssl req -new -out server.csr
openssl rsa -in privkey.pem -out server.key
openssl x509 -in server.csr -out server.cert -req -signkey server.key -days 365

そして、server.keyとserver.certをconfフォルダーに移動します。 (C:\ Program Files\Apache Software Foundation\Apache2.4\conf)

2
yagmoth555