phpStudy模式下安裝ssl證書,詳細版


phpStudy模式下安裝ssl證書,詳細版

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_36176250/article/details/78819744

在安裝之前,需要先去申請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 csdn.com:443

ServerAdmin admin@example.com

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即可生效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM