我在 Windows 10 上运行 php 7.1.10,到目前为止,如果我这样做,php -m
我会在扩展列表中看到 openssl,我复制libssh2.dll
、、ssleay32.dll
到libeay32.dll
并重新启动了apache/bin
几次,但 OpenSSL 仍然被禁用。Windows/System32
apache
我在配置中遗漏了什么吗?
答案1
确保运行时变量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 软件基金会\Apache2.4\conf)