Включение OpenSSL в WAMP

Я установил последнюю версию WAMP (от wampserver.com) сегодня на моем компьютере Windows 7.

Я включил SSL в PHP > PHP Extensions > php_openssl

и Apache > Apache Modules > open_ssl

но когда я пытаюсь получить доступ к чему-либо с https:// я получаю "страницу загрузки проблемы". В apache_error.журнал говорит

[Thu Jun 27 16:25:08.622056 2013] [ssl:warn] [pid 4812:tid 356] AH01882: Init: this version of mod_ssl was compiled against a newer library (OpenSSL 1.0.1e 11 Feb 2013, version currently loaded is OpenSSL 1.0.1d 5 Feb 2013) - may result in undefined or erroneous behavior


[Thu Jun 27 16:25:08.973076 2013] [ssl:warn] [pid 4812:tid 356] AH01882: Init: this version of mod_ssl was compiled against a newer library (OpenSSL 1.0.1e 11 Feb 2013, version currently loaded is OpenSSL 1.0.1d 5 Feb 2013) - may result in undefined or erroneous behavior


[Thu Jun 27 16:25:09.356098 2013] [ssl:warn] [pid 4812:tid 356] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]


[Thu Jun 27 16:25:09.365099 2013] [mpm_winnt:notice] [pid 4812:tid 356] AH00455: Apache/2.4.4 (Win64) OpenSSL/1.0.1d PHP/5.4.12 configured -- resuming normal operations

[Thu Jun 27 16:25:09.365099 2013] [mpm_winnt:notice] [pid 4812:tid 356] AH00456: Server built: Feb 22 2013 22:08:37

[Thu Jun 27 16:25:09.365099 2013] [core:notice] [pid 4812:tid 356] AH00094: Command line: 'c:wampbinapacheapache2.4.4binhttpd.exe -d C:/wamp/bin/apache/Apache2.4.4'

[Thu Jun 27 16:25:09.366099 2013] [mpm_winnt:notice] [pid 4812:tid 356] AH00418: Parent: Created child process 3452

[Thu Jun 27 16:25:09.664116 2013] [ssl:warn] [pid 3452:tid 248] AH01882: Init: this version of mod_ssl was compiled against a newer library (OpenSSL 1.0.1e 11 Feb 2013, version currently loaded is OpenSSL 1.0.1d 5 Feb 2013) - may result in undefined or erroneous behavior

[Thu Jun 27 16:25:09.954132 2013] [ssl:warn] [pid 3452:tid 248] AH01882: Init: this version of mod_ssl was compiled against a newer library (OpenSSL 1.0.1e 11 Feb 2013, version currently loaded is OpenSSL 1.0.1d 5 Feb 2013) - may result in undefined or erroneous behavior

[Thu Jun 27 16:25:10.327154 2013] [ssl:warn] [pid 3452:tid 248] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]


[Thu Jun 27 16:25:10.339154 2013] [mpm_winnt:notice] [pid 3452:tid 248] AH00354: Child: Starting 150 worker threads.

6 ответов


Wampserver с apache 2.4.4 выпущен с неправильными файлами openssl. Все, что нужно сделать, это: скачать и установить 1.0.1 e openssl отсюда:http://slproweb.com/products/Win32OpenSSL.html

затем найдите эти файлы в установленном каталоге:

Бин\в OpenSSL.cfg для

bin\libeay32.dll файлы

bin\ssleay32.dll файлы

Бин\в OpenSSL.exe

остановите сервер apache. сначала сохраните резервную копию. Затем прямо эти файлы в вашем каталоге apache:

conf\openssl.cnf - > переименовать cfg здесь

bin\libeay32.dll файлы

bin\ssleay32.dll файлы

Бин\в OpenSSL.exe

перезапустить сервер. Разрешенный.


путь к php.ini [в случае, если вы хотите, чтобы для композитора] C:\wamp\bin\php\php5.4 - ... x\php.ini . Этот файл не совпадает с тем, который у вас есть, если вы перемещаетесь по значку WAMP tray

перейдите туда и удалите точку с запятой, как говорит @milesstewart88


просто раскомментируйте расширение openssl в php.ini-файл.

например. ; extension=php_openssl.dll файлы

удалите точку с запятой, чтобы это было так.

расширения=php_openssl.dll файлы

Это должно сработать; это сработало для меня.


на Wampserver С Apache 2.4.4 и это сработало для меня:
Предполагая, что вы уже создали dir с SSL-ключом и сертификатом, например, по адресу:c:/wamp/OpenSSL

раскомментировать в httpd.conf:

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so  
LoadModule log_config_module modules/mod_log_config.so  
LoadModule setenvif_module modules/mod_setenvif.so  
LoadModule ssl_module modules/mod_ssl.so

# Secure (SSL/TLS) connections
<IfModule ssl_module>
    Include conf/extra/httpd-ssl.conf
</IfModule>`

редактировать файл httpd-SSL-протокол.conf:

SSLSessionCache        "shmcb:c:/wamp/OpenSSL/logs/ssl_scache(512000)"  

<VirtualHost _default_:443>
    DocumentRoot "c:/wamp/www" 
    ServerName localhost:443
    ErrorLog "c:/wamp/logs/error.log"
    TransferLog "c:/wamp/logs/access.log"
    SSLCertificateFile "c:/wamp/OpenSSL/certs/server.crt"
    SSLCertificateKeyFile "c:/wamp/OpenSSL/certs/server.key"
    <Directory "c:/wamp/www">
        SSLOptions +StdEnvVars
    </Directory>
    CustomLog "c:/wamp/logs/ssl_request.log" \
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>`

раскомментировать в php.ini: extension=php_openssl.dll


посмотрите, как мне это удалось..

uncomment below line from <WEBroot>/bin/apache/Apache2.x/conf/httpd.conf

LoadModule ssl_module modules/mod_ssl.so

           &

Include conf/extra/httpd-ssl.conf

Поместите свои сертификаты и ключ в отдельную папку, скажем "wwwssl"

AND GOT TO <WEBroot>/bin/apache/Apache2.x/conf/extra/httpd-ssl.conf

создать виртуальный хост для нужного сервера см., например: ниже

<VirtualHost _default_:443>
    DocumentRoot "<WEBroot>/www/"
    ServerName localhost
    SSLEngine on
    SSLCertificateFile "<WEBroot>/wwwssl/webserver.cert"
    SSLCertificateKeyFile "<WEBroot>/wwwssl/webserver.key"

    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>
</VirtualHost>                                  

Как сказал milesstewart88-расширение uncoment line=php_openssl.dll в php.ini-файл.

делать это из меню wamp не будет работать - что может misslead от реальной проблемы.