几个月前安装配置好了Apache服务器,成功运行了工作文件夹下的.php文件,然后,,,直至今天,我再次要使用它时,突然就萌比了。完全忘记怎么打开了。
在Apache24文件夹下的bin目录中有两个看着比较靠谱的可执行文件分别为:"ApacheMoniter.exe " "httpd.exe"
不知道是干嘛的没关系打开试啊,首先打开"ApacheMoniter.exe"(都叫moniter了怎么也要先行)。
然后发现电脑任务栏上出现了个小图标
点击一下,显示start、stop、restart 没错了应该是服务开启了。
趁热打铁,赶紧打开"httpd.exe",结果开了没两秒钟,闪退了。第一反应是不应该啊,之前开着明明是好的.
为了查看闪退原因,打开cmd,cd到httpd.exe所在目录执行httpd.exe,出现下述情况:
443端口被占用,那就是说在这几个月内,我应该是有下载了什么应用占用了原本没有用的443端口,出现了之前没有过的闪退情况。
网上很多解决办法都是kill掉433端口的进程,但是这样的方法我并不提倡,毕竟有一种拆了东墙补西墙的感觉。
我使用的方法是将Apache所用到的443端口改为一个没有其他进程使用的不常用的端口,这里就要修改配置文件
打开Apache24\conf\extra\httpd-ssl.conf,以及Apache24\conf\extra\httpd-ahssl.conf,将其中非注释语句的443都改为442。
再次点击httpd.exe,不会闪退了。
此时在浏览器中输入http://localhost:8008/
(此处8008为我自己设置的端口,原默认端口号为80,会出现类似的端口号冲突问题,端口号在Apache24\conf\httpd.conf中更改)
搞完以后回想一下完全是当时安装配置Apache时遇到的类似问题,然在几个月后我又花了一定时间去做了这些重复的工作。
综上,常写博客,多写教程,利人利己啊。