Enabling OpenSSL in WAMP

后端 未结 6 1288
孤独总比滥情好
孤独总比滥情好 2020-12-04 18:42

I installed the latest WAMP (from wampserver.com) today on my Windows 7 computer.

I have enabled SSL in PHP > PHP Extensions > php_openssl

相关标签:
6条回答
  • 2020-12-04 18:58

    Like milesstewart88 said - uncoment line extension=php_openssl.dll in php.ini file.

    Doing that from wamp menu wont work - which can misslead from real problem.

    0 讨论(0)
  • 2020-12-04 19:04

    The path to php.ini [in case you want that for composer] is C:\wamp\bin\php\php5.4.x\php.ini . This file is not the same as the one that you have if you navigate through the Wamp tray icon

    Go there and remove the semicolon as @milesstewart88 says

    0 讨论(0)
  • 2020-12-04 19:05

    Wampserver with apache 2.4.4 released with wrong openssl files. All the things to do is: download and install the 1.0.1e openssl from here: http://slproweb.com/products/Win32OpenSSL.html

    Then find these files in the installed directory:

    bin\openssl.cfg

    bin\libeay32.dll

    bin\ssleay32.dll

    bin\openssl.exe

    Stop the apache server. at first, save a BACKUP of them. Then overright these files in your apache directory:

    conf\openssl.cnf->rename the cfg here

    bin\libeay32.dll

    bin\ssleay32.dll

    bin\openssl.exe

    Restart the server. Solved.

    0 讨论(0)
  • 2020-12-04 19:07

    Just uncomment your openssl extension in your php.ini file.

    Eg. ;extension=php_openssl.dll

    Remove the semicolon so it's like this.

    extension=php_openssl.dll

    That should work; it worked for me.

    0 讨论(0)
  • 2020-12-04 19:21

    On a Wampserver with Apache 2.4.4 and this worked for me:
    Assuming you already created a dir with SSL key and certificate for example at: c:/wamp/OpenSSL

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

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

    uncomment in php.ini: extension=php_openssl.dll

    0 讨论(0)
  • 2020-12-04 19:21

    See How I did manage this..

    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
    

    Place your certificates & key on a separate folder say "wwwssl"

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

    Create a virtual host for desired server see eg: below

    <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>                                  
    
    0 讨论(0)
提交回复
热议问题