基础环境系列:Apache2.4.37
一、安装
进入官网http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我们需要的。
当前时间的最新版本是2.4.37。呃……并没有msi版本,我们选择最后一个windows的下载连接,使用文件安装的方式。接下来选择ApacheHaus站点,Apache 2.4 VC14下载链接。
在一位博主的血泪建议下,我们将压缩包解压在磁盘根目录(值得注意的是,包内还有暖心安装须知)。打开CMD进行安装:进入D:\httpd-2.4.37-o102q-x86-vc14-r2\Apache24\bin文件夹下,安装指令httpd -k install。
这里我没了截图,第一次提示我失败是因为没有使用管理员身份进入cmd;
第二次则出现了一系列错误。总结这部分,是因为几个.conf文件内有多处需要明确定义的内容,所以需要逐个修改为你的Apache24路径。具体情况在cmd内运行httpd.exe文件,按报错提示进行修改。最后大概有四五个错误,不一一详述了。涉及到的文件是D:\Apache24\conf\httpd.conf和D:\Apache24\conf\extra\httpd-ahssl.conf。
例:打开httpd.conf文件,修改39行:
ServerRoot "D:/Apache24"
最后出现新的问题,80端口被占用,无法使用。
在网上找到如何查看端口情况的指令后,打开cmd进行查询:
(1)查看80端口监听事件
netstat -ano|findstr "80"
(2)根据进程号继续查找
tasklist|findstr "4"
打开任务管理器右键试图停止运行……不行???
fine,我打开浏览器,输入localhost,发现被占用的80端口是之前安装的IIS在使用。于是打开文件httpd.conf,修改60行,将端口80改为不常用的442:
Listen 442
此时输入localhost:442(这个页面实际上是D:\Apache24\htdocs下的index.html)——yes!
二、运行服务器
呃,有的教程说完成以上步骤,就证明apache安装成功,但是在以下服务器运行中还是出现了一些问题。
方法1:运行httpd.exe文件
没有闪退,棒!(这什么鬼logo
方法2:运行ApacheMonitor.exe文件
(这又什么鬼logo
这是一个监视器,运行后在右下角发现他-双击-start-可以发现——失败。
尝试了多种方法,最后都没有解决这个问题。先不管他,看看之后运行项目的过程中会不会有什么问题。