phpStudy模式下安裝ssl證書,詳細版
在安裝之前,需要先去申請SSL證書,我用的是騰訊提供的域名型免費的,你們也可以試試,5分鐘左右就可以申請成功。
申請地址:https://cloud.tencent.com/product/ssl?fromSource=gwzcw.187451.187451.187451
申請完成之後,下載證書,會得到3個檔案。
第一步:開啟【php-openssl】選項
點選【其他選項選單】按鈕→選擇【PHP擴充套件及設定】→選擇【PHP擴充套件】→在【php-openssl】選項上打鉤即可。
第二步:使SSL模組生效(需改任何檔案時,一定要備份原始檔,不要覺得自己很牛逼)
開啟目錄【phpStudy】→【Apache】→【conf】找到【httpd.conf】檔案。開啟該檔案,修改2個地方,修改完成後,記得儲存:
第一個:找到【LoadModule ssl_module modules/mod_ssl.so】這一行,如果前面有#,去掉#,如果沒有,就不需要改動,保持不變即可。
第二個:找到【Include conf/extra/httpd-ssl.conf】這一行,如果前面有#,去掉#,如果沒有,就不需要改動,保持不變即可。
第三步:複製SSL證書檔案到指定目錄
從任何網站申請的SSL證書都會包含3個檔案:
1_root_bundle.crt (證書鏈檔案)
2_www.domain.com_cert.crt(證書檔案)
3_www.domain.com.key(私鑰檔案)
將這三個檔案複製到指定目錄,自己可以選擇,我建議複製到該目錄下
【phpStudy】→【Apache】→【conf】→【sssl】目錄下。是【sssl】目錄,需要新建的,原來沒有的,【ssl】資料夾是原來就有的。看清楚了。
第四步:配置(關鍵的一步)
開啟目錄【phpStudy】→【Apache】→【conf】→【extra】找到【httpd-ssl.conf】檔案。開啟該檔案。
該檔案下的內容大部分都是被註釋了的。就是前面都帶著#。你可以全部刪除掉。只需要把我下面配置的程式碼,複製進去就ok。
如果你的【phpStudy】也是安裝在c盤的根目錄下,可以直接複製,如果不是,記得修改路徑。
現在假設我們需要配置的域名是:csdn.com。只是演示用,你複製的時候,記得修改成你自己的域名
程式碼開始:
Listen 443
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:c:/phpStudy/Apache/logs/ssl_scache(512000)"
#這一行就有一個路徑,記得修改成你的
SSLSessionCacheTimeout 300
<VirtualHost *:443>
DocumentRoot "C:\phpStudy\WWW"
#這一行就有一個路徑,記得修改成你的
ServerName www.1818988.com:443
ServerAdmin [email protected]
ErrorLog "c:/phpStudy/Apache/logs/error.log"
#這一行就有一個路徑,記得修改成你的
TransferLog "c:/phpStudy/Apache/logs/access.log"
#這一行就有一個路徑,記得修改成你的
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
#下面三行是配置證書檔案,注意修改路徑和對應檔名稱,別搞混了
SSLCertificateFile "C:/phpStudy/Apache/conf/sssl/2_tktx.nichousha.cc.crt"
SSLCertificateKeyFile "C:/phpStudy/Apache/conf/sssl/3_tktx.nichousha.cc.key"
SSLCertificateChainFile "C:/phpStudy/Apache/conf/sssl/1_root_bundle.crt"
#網上的很多教程是不配置這個證書鏈檔案的,如果不配置,微信瀏覽器開啟是白板,什麼都看不見,其他瀏覽器訪問會提示不安全連結。所以必須要配置
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:\phpStudy\WWW">
#這一行就有一個路徑,記得修改成你的
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "C:/phpStudy/Apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
配置程式碼結束。
第五步:重新啟動apache即可生效