菜单

wamp中mysql安装时能启动

2019年10月30日 - 数据网络
wamp中mysql安装时能启动

第一次安装wamp之后,所有服务可以正常使用,但是重启之后wamp的图标就变成黄色的了,重装了也这样
图片 1

  1. 安装OpenSSL:

查看一下错误日志:
图片 2

Windows下安装的wamp64中的Apache内置的OpenSSL是32位的,因此如果服务器主机之前没有额外安装过OpenSSL的话,需要先安装64位OpenSSL,安装地址如下:

日志显示的错误是这样的:
图片 3

日志提示可能是3306端口被占用的错误,那来看一下是哪个程序占用了3306端口:
windows下运行cmd ,输入

选择Win64 OpenSSL最新版本号的Light即可,安装时有一步需要勾选”Copy DLLs
to Windows System directory”

netstat -aon|findstr "3306"

参考:

图片 4
可以看到是pid为2092这个程序占用了3306端口,把他结束掉

注:本节可以解决错误日志中出现的问题:Cannot load modules/mod_ssl.so
into server: The operating system cannot run %1.

输入指令:

  1. 证书的申请或生成:
taskkill /f /pid 2092

事实上SSL证书是可以自己给自己颁发的,如果只是测试HTTPS下的一些问题,完全可以自己自建Root
CA。具体可参考:

图片 5

成功之后重启wamp,正常启动!
但是这种办法指标不治本,想要根治可以把mysql的端口更改一下。

但是阿里云有免费证书,因此上面的东西我也没试过。

以阿里云为例,通过域名可以免费申请到证书,包含四个文件:

图片 6

并有如下安装指导:

 图片 7

 

  1. 安装证书与常见问题:

配置conf/httpd.conf:

找到如下行并去掉#

#LoadModule ssl_module modules/mod_ssl.so

# Include conf/extra/httpd-ssl.conf

另外,要确认以下两行至少有一行是去掉#的:

LoadModule socache_dbm_module modules/mod_socache_dbm.so

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

 

配置conf/extra/httpd-ssl.conf

需要修改的关键行:

Listen 443

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4

SSLProxyCipherSuite HIGH:MEDIUM:!MD5:!RC4

SSLHonorCipherOrder on

SSLProtocol TLSv1 +TLSv1.1 +TLSv1.2

SSLProxyProtocol all -SSLv3

SSLPassPhraseDialog  builtin

SSLSessionCache  dbm:d:/wamp64/bin/apache/apache2.4.23/logs/ssl_scache"

#SSLSessionCache "shmcb:d:/wamp64/bin/apache/apache2.4.23/logs/ssl_scache(512000)"

SSLSessionCacheTimeout  300

<VirtualHost _default_:443>

DocumentRoot "d:/wamp64/www"
ServerName tryservice.*******.com:443
#ServerAdmin admin@tryservice.*******.com
ErrorLog "d:/wamp64/logs/apache/apache_error.log"
TransferLog "d:/wamp64/logs/apache/access.log"

SSLEngine on

SSLCertificateFile "d:/wamp64/cert/tryservice/public.pem"
SSLCertificateKeyFile "d:/wamp64/cert/tryservice/214************.key"
SSLCertificateChainFile "d:/wamp64/cert/tryservice/chain.pem"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
##
<Directory "d:/wamp64/bin/apache/apache2.4.23/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>
##

BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

CustomLog "d:/wamp64/logs/apache/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>                                 

  

注意: 

SSLSessionCache
二者取一即可,与httpd.conf中一致,如果一个导致重启Apache失败,可以试试另一个;

涉及到日志位置、证书位置,尽量使用物理路径(要加引号),使用相对位置很容易错误;

DocumentRoot, ServerName,
ServerAdmin,一般来说应该与httpd.conf一致,但是要灵活处理,与证书的域名以及该域名对应网站的根目录对应起来。

  1. 确认80端口与443端口没有被占用:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图