目的:熟悉windows下不同web服务器的安装和php设置,熟练掌握通过apache建立基于主机头的虚拟主机。

apache官方站点:https://httpd.apache.org/

php官方下载站点:http://windows.php.net/download/

为了确保php能正常运行,请下载对应的php版本和需求的VC++运行库安装后再进行设置。

下载apache后直接双击安装,建议安装到非系统目录,方便后期降权和维护。

下载php后解压到一个目录(为了方便管理建议放到apache同级目录中,例如D:/server/Apache24/php5.4)。

以下为一个php5.4在apache2.2版本中的设置,这里我把他命名为php5.4.conf并放在conf\extra下。(为了方便后期的维护和管理,建议php配置文件和虚拟主机配置文件都分别单独设置为一个或者多个独立的文件。)

LoadModule php5_module "D:/server/Apache4/php5.4/php5apache2_2.dll"
PHPIniDir "D:/server/Apache24/php5.4/"
AddType application/x-httpd-php .php

为了能读取到这个配置文件,在httpd.conf中包含这个配置文件即可。

9.png

启用基于主机头的虚拟主机设置:

NameVirtualHost *:80

httpd.conf中配置上以上字段即可,也可以直接包含httpd-vhosts.conf

10.png

为了能通过非本地机器访问,还需要改动httpd.conf中的设置,以便能正常访问到建立的主机。

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>

<Directory "D:/server/Apache24/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

以下是一个简单的基于主机头的虚拟主机配置文件:

<VirtualHost *:80>
<Directory "D:/vhosts/www.test.com">
Options -Indexes FollowSymLinks
</Directory>
ServerAdmin admin@www.test.com
DocumentRoot "D:/vhosts/www.test.com"
ServerName www.test.com
ServerAlias test12355.com www123.com
ErrorLog logs/www.test.com-error_log
php_admin_value open_basedir "D:\vhosts\www.test.com;C:\Windows\Temp"
</VirtualHost>

具体的安装和配置可以参考基础技能培训里的apache相关视频。

这里提供一个配置后的apache配置文件作参考。

apache-conf.rar