前言:本文是我在学习php过程中的第一篇笔记,因为我看的网上教程演示的apache、php和mysql都是很老的版本了,而很多前辈的网文也是只记录一个,不是很全,因此我希望整个一系列的下载与安装教程能够整理出来,以便和我一样的新手方便搭建学习环境。
一、Apache2.41版本的下载
1、百度搜索apache官方网站或者直接点击https://httpd.apache.org 访问即可。
2、在打开的页面中,按下图所示点击a number of third party vendors(一些第三方供应商)进入下一页。
3、如下图所示,点击ApacheHaus按钮进入下一页
4、再打开的页面中根据下图所示的版本,选择适合自己电脑的软件下载即可。
5、因为本人电脑是64位系统,所以选择了64位版本进行下载,如下图所示:剩下的就是等待下载完成即可。
至此,Apache2.41版本软件下载完成。
二、Apache软件安装
1、将下载得到的软件解压到指定的目录。可以根据自己的要求指定目录(E:\phpserver\Apache24)web文件夹可以根据自己的需求命名。
2、配置apache文件之httpd.conf,使用文本编辑器(推荐Editplus或者ultraedit)。
2.1、使用editplus打开conf文件夹中的httpd.conf配置文件,找到ServerRoot选项,设置Apache目录,大约在38行左右,将${SRVROOT}其改成你的Apache程序的文件夹,例:
- ServerRoot "E:/PHPSERVER/Apache24"
2.2、找到Listen选项,设置端口,大约46行,一般不修改,使用默认80(win10系统下默认80端口是被占用的,具体修改方法请见:win10下解除80端口占用的方法)。
2.3、在开启服务器前请再次保证80端口未被占用,找到DocumentRoot选项,修改服务器根目录,修改为:
- DocumentRoot "E:/PHPSERVER/Apache24/htdocs"
- <Directory "E:/PHPSERVER/Apache24/htdocs">
请保证此目录存在,否则服务器无法正常启动
上图中绿色线框部分为原文件内容,蓝色部分为修改后内容,需要全部修改为蓝色线框所示路径。
2.4、找到ScriptAlias选项,设置服务器脚本目录,大约373行,一般将其设置为Apache目录下的cgi-bin文件夹
ScriptAlias /cgi-bin/ "E:/PHPSERVER/Apache24/cgi-bin"
找到随后的Directory选项,设置脚本目录,大约389行,需要将其设置为和前面的ScriptAlias目录相同
<Directory "E:/PHPSERVER/Apache24/cgi-bin"> AllowOverride None Options None Require all granted </Directory>
如下图所示:
3、配置apache文件之ssl(开启后可使用https://localhost方式访问本地站点)。
在http.conf文件中查看ssl组件加载的配置文件,如下图所示,加载的是httpd-ahssl.conf,因此,下面的配置主要是修改这个文件。
3.1、打开Apache程序目录下的conf/extra/httpd-ahssl.conf文件,配置VirtualHost选项,有多处名为${SRVROOT}的函数,均需修改为当前路径,因此我使用editplus的批量替换功能进行处理。
但是,有以下几项需要重点检查:
第一个在161行左右。
在161行左右,将其中的SSLCertificateFile改为:Apache所在目录/conf/ssl/server.crt
在162行左右,将SSLCertificateKeyFile改为:Apache所在目录/conf/ssl/server.key
在163行左右,将DocumentRoot改为你的服务器根目录
在164行左右,将CustomLog改为:Apache所在目录/logs/ssl_request.log,这个不改的话也会错。一般会出现如下错误:
第二个在135行、149行、164行、179行均需修改。例:
135行修改如下:
- CustomLog "E:/PHPSERVER/Apache24/logs/ssl_request.log" \
这样,Apache就算配置完了,如果还有问题,可能还需配置./conf/extra/httpd-ssl.conf,配置方法和配置VirtualHost的相似。
4,启动Apache HTTP Server
以管理员身份使用Windows命令行,依次进入Apache程序的文件夹下的bin文件夹,输入httpd -k install,完成Apache服务的安装。
然后双击bin目录下的ApacheMonitor.exe,点击右边的start启动服务器即可。
注意:本人做到这一步时没有成功,可能与本人系统有关,因为当前这个apache版本时支持ssl的,因此会报错,我直接测试了以下,感觉新人还是使用php整站套件好一点,在此推荐Wampserver,因为我下载的是64位的,如果喜欢的朋友可以扫面下面的二维码获取下载链接:
5,其它
卸载Apache HTTP Server:
管理员身份进入bin目录,使用httpd -k uninstall 移除服务
使用httpd -w -n “Apache2” -k start命令启动服务器 可以显示启动过程中的日志,便于分析错误。${SRVROOT}以管理员身份以管理员身份
- 本文固定链接: https://www.liangxin.name/house/2019/09/27/?p=1216.html
- 转载请注明: xindao 于 心岛博客 发表