Назад | Перейти на главную страницу

OpenSSL не включен в apache 2.4 Windows 10

Я запускаю php 7.1.10 на Windows 10, если я это сделаю php -m Я вижу openssl в списке расширений, я скопировал libssh2.dll, ssleay32.dll, libeay32.dll к apache/bin и Windows/System32 перезапущен apache несколько раз, но OpenSSL по-прежнему отключен.

Я что-то пропустил в конфигурации?

Убедитесь, что переменная времени выполнения 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 

Убедитесь, что вы создали свой сертификат OpenSSL, когда будете редактировать файл httpd-ssl.conf.

Дополнительный шаг для сертификата

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)