之前在linux上配置ssl,直接yum install mod_ssl再写几个路径就解决了。算是所有配置过程中最简单的。
用phpstudy最新版本V8的集成环境,碰到了http解析,https不解析的情况,于是回头看了一遍https工作原理,接着找日志中的错误记录。于是发现证书对应的服务器域名和我输入的不匹配。
错误:
server certificate does NOT include an ID which matches the server name
于是我用之前随手注册的ssl证书替换了phpstudy提供的证书,但是https写一下php依然不解析脚本,直接输出乱码。
想到http的虚拟主机中多了两句:
FcgidInitialEnv PHPRC "*:/phpstudy_pro/Extensions/php/php7.3.4nts"
AddHandler fcgid-script .php
FcgidWrapper "*:/phpstudy_pro/Extensions/php/php7.3.4nts/php-cgi.exe" .php
在https对应的虚拟主机中的<Directory>添加了这三句,https访问就正常了。
Listen 443
SSLStrictSNIVHostCheck off
SSLCipherSuite AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL
SSLProtocol all -SSLv2 -SSLv3
<VirtualHost *:443>
......
</VirtualHost>