說到PHP Study,相信大多數開發者都不陌生。這是一款非常實用的php開發軟件,在市場上也是備受推崇,廣受歡迎。而關于它的一個重點功能就是支持https協議,這也意味著PHP Study可以使用ssl證書進行訪問。下面就讓我們來詳細了解一下它的https功能。
在使用PHP Study進行https開發時,首先需要到生成ssl證書。我們使用openssl擴展來生成證書,示例代碼如下:
openssl genrsa -out server.key 2048 openssl req -new -key server.key -out server.csr openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
執行完以上代碼后,我們就會在當前目錄下生成對應的服務器密鑰文件 server.key、證書請求文件 server.csr 和簽名后的公鑰證書文件 server.crt。其中server.crt和server.key文件就是我們需要使用的ssl證書。
獲得ssl證書后,我們就可以開始對我們的應用進行https設置了。具體步驟如下:
第一步:在PHP Study的管理界面,開啟Apache SSL支持。
打開PHPStudy控制面板,在對應的Apache配置頁面,找到httpd.conf文件; 找到以下三行代碼并解除注釋: LoadModule ssl_module modules/mod_ssl.so Include conf/extra/httpd-ssl.conf LoadModule socache_shmcb_module modules/mod_socache_shmcb.so 保存重啟Apache。
接下來,在httpd-ssl.conf文件中修改以下代碼段
Listen 443 SSLPassPhraseDialog builtin SSLSessionCache "shmcb:logs/ssl_scache(512000)" SSLSessionCacheTimeout 300 SSLMutex default SSLRandomSeed startup file:/dev/urandom 256 SSLRandomSeed connect builtin
修改后,我們在地址欄輸入https://localhost即可訪問服務端網頁。不過需要注意的是,由于我們是使用本地的ssl證書,瀏覽器警告會提示您不要完全信任此證書。其次,我們需要使用https://localhost:443 這個端口,否則可能會訪問不到服務端網頁。
除了以上這些,我們還可以在PHP Study中使用自己的CA機構所簽發的證書。我們可以在httpd-ssl.conf文件的端口及證書設置處進行修改。示例代碼如下:
Listen 443 SSLCertificateFile "c:/server.crt" SSLCertificateKeyFile "c:/server.key" SSLCACertificateFile "c:/server.crt" SSLCARevocationPath "c:/revoke" SSLCARevocationCheck chain SSLVerifyClient require SSLVerifyDepth 10
最后,要注意的是https在數據加密的同時也會帶來一些額外的開銷。因此我們需要對https的使用進行合理分析,避免過度使用所帶來的性能壓力。
總之,PHP Study的https功能可以說是非常實用的,也提高了我們的開發效率。同時也讓我們更加了解了https相關知識,非常值得每一個開發者來一探究竟。