2013-06-27 1 views
12

Ho installato l'ultima WAMP (da wampserver.com) oggi sul mio computer Windows 7.Abilitazione di OpenSSL in WAMP

Ho attivato SSL in PHP > PHP Extensions > php_openssl

E Apache > Apache Modules > open_ssl

Ma quando provo ad accedere a qualsiasi cosa con https: // ottengo "problema durante il caricamento pagina". Apache_error.log dice

[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:\\wamp\\bin\\apache\\apache2.4.4\\bin\\httpd.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. 

risposta

23

Wampserver con apache 2.4.4 rilasciato con file openssl errati. Tutte le cose da fare è: scaricare e installare OpenSSL 1.0.1e da qui: http://slproweb.com/products/Win32OpenSSL.html

poi trovare questi file nella directory di installazione:

bin \ openssl.cfg

bin \ libeay32.dll

ssleay32.dll

openssl.exe

arresto del server bin \ bin \ apache. in un primo momento, salvare un BACKUP di loro. Poi overright questi file nella directory di Apache:

conf \ openssl.cnf-> rinominare il CFG qui

bin \ libeay32.dll

bin \ ssleay32.dll

bin \ OpenSSL. exe

Riavviare il server. Risolto.

+2

Non so come o perché, ma questo ora ha reso il mio server in crash. – Corne

+0

Ho fatto esattamente questo e il mio server si blocca anche – Thermech

+0

@ Il suggerimento di George D ha funzionato per me. Questo, sfortunatamente, no. Il mio server non si è schiantato anche se – kakoma

23

Basta decommentare l'estensione openssl nel file php.ini.

Es. ; extension = php_openssl.dll

Rimuovere il punto e virgola in modo che sia come questo.

extension = php_openssl.dll

che dovrebbe funzionare; ha funzionato per me

+0

Grazie @ milestewart88. Risolve questo problema. – Riz

37

Il percorso di php.ini [nel caso in cui lo si desideri per il compositore] è C: \ wamp \ bin \ php \ php5.4.x \ php.ini. Questo file non è lo stesso di quello che si ha se si naviga attraverso la barra delle applicazioni Wamp

Vai lì e rimuovere il punto e virgola come @ milesstewart88 dice

+0

Grazie, ha funzionato. –

+4

Se stai affrontando questo problema con Composer, questa è la strada da percorrere. – Isuru

+0

Grazie mille ... –

1

vedere come riuscito questo ..

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 

Posizionare i certificati & chiave su una cartella separata dire "wwwssl"

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

creare un host virtuale per il server desiderato si veda ad esempio: sotto

<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>         
3

Su un Wampserver con Apache 2.4.4 e questo ha funzionato per me:
Supponendo che già creato una directory con la chiave SSL e certificato per esempio a: c:/wamp/OpenSSL

rimuovere il commento in 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>` 

modificare in 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>` 

decommentare in php.ini: extension=php_openssl.dll

1

Mi piace milesstewart88 ha detto - estensione di linea uncoment = php_openssl.dll nel file php.ini.

Fare in modo che il menu della wamp non funzioni, il che può essere smentito dal vero problema.