由于需要使用php开发、于是在windows上捣鼓起apache,在本站php配置中使用的是iis进行部署,下载php的nts(Non Thread Safe)版本,本文使用的是php的Thread Safe版本,这样才可正常使用apache。

01 下载安装apache

下载地址:https://httpd.apache.org/docs/current/platform/windows.html#down

764819-20171109095942450-158287778

选择任意一个分发渠道下载即可,下载后将压缩包解压到自己存放软件的指定位置。本文使用的是D:\Program Files ,php、apache等软件均放在此目录方便管理。

02 配置环境变量

D:\Program Files\httpd-2.4.58-win64-VS17\Apache24\bin配置到系统环境变量path中,这样可以在控制台方便的使用httpd命令,配置完成后在终端中输入httpd -v验证。

03 修改默认端口号,防止与iis冲突

找到conf/httpd.conf文件,修改其中指定内容。

Define SRVROOT "D:\Program Files\httpd-2.4.58-win64-VS17\Apache24"
# 将80端口修改为未占用的端口号,本文修改为6001,apache服务器的站点段放在6001~6999
Listen 6001
ServerName 127.0.0.1:6001
# 取消下面几行的注释
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf

04 多站点vhost部署

打开conf/extra/httpd-vhosts.conf,修改为如下内容

<Directory "${SRVROOT}\wwwroot">
    AllowOverride All
    Require all granted
</Directory>
 
# 127.0.0.1:6002
listen 6002
<VirtualHost 127.0.0.1:6002>
    DocumentRoot "${SRVROOT}/wwwroot/6002"
    ServerName 127.0.0.1
</VirtualHost>
 
# 127.0.0.1:6003
listen 6003
<VirtualHost 127.0.0.1:6003>
    DocumentRoot "${SRVROOT}/wwwroot/6003"
    ServerName 127.0.0.1
</VirtualHost>

其中Directory为配置站点文件的权限,listen和VirtualHost为站点端口配置。如有新站点参照上面两个站点配置即可。

05 apache命令参考

httpd -v
httpd -k start
httpd -k stop
httpd -k shutdown
httpd -k restart
# 以上命令均要在管理员模式下运行