在最近的开发中经常需要对一些非.NET平台下的系统进行评估或者维护,由于主要的工作都是在Windows平台下进行的,所以没有必要装一个Linux系统,因为PHP/Apache/MySQL都能在Windows下运行。
最近因工作需要要对几个PHP的系统进行维护,所以决定在Windows平台上安装PHP/MySQL/Apache。在Windows下的IIS中很容易配置虚拟主机(服务器版本,XP版本只能添加一个虚拟网站和多个虚拟目录),在Apache下就比较方便配置虚拟主机了。
下面我将我配置过程中的一些配置记录下来,供大家参考。
首先,自然是要安装Apache了,安装完成之后在Apache目录下的conf目录中找到httpd.conf文件,添加如下配置(注意:在.conf中以“#”开始的行表示被注释的行):
# start PHP Config
#加载php5模块
LoadModule php5_module C:/php/php5apache2_2.dll
#添加对php的支持
AddType application/x-httpd-php .php
#PHP的起始目录,运行时会首先在这个目录下查找php.ini,如果没有在到windows系统目录下诏
PHPIniDir "C:/php"
# end PHP Config
#加载php5模块
LoadModule php5_module C:/php/php5apache2_2.dll
#添加对php的支持
AddType application/x-httpd-php .php
#PHP的起始目录,运行时会首先在这个目录下查找php.ini,如果没有在到windows系统目录下诏
PHPIniDir "C:/php"
# end PHP Config
接着添加虚拟主机,为了便于理解和修改,我基本都做了注释:
#VirtualHost
#下面一行是监听8080端口
Listen 8080
#<VirtualHost></VirtualHost>中是有关Apache中虚拟主机的配置
<VirtualHost *:8080>
#网站管理员邮箱,非必须
ServerAdmin Webmaster@netskycn.com
#网站名称,非必须
ServerName www.netskycn.com
#下面的一行是虚拟主机的驻目录,必须
DocumentRoot "D:/PHPCode/phpcms"
#下面的一行是有关虚拟主机默认起始页配置的,各起始页之间以空格分隔,建议指定,否则采用全局设置
DirectoryIndex index.html index.htm index.php
#下面一行是有关虚拟主机运行出错时的日志文件存放位置,建议指定,否则采用全局设置
ErrorLog C:/logs/phpcms-error.log
#下面一行是有关客户端访问的日志,建议设置,否则采用全局设置
TransferLog C:/logs/phpcms-access.log
#下面一行是设置记录客户端agent信息及referer信息的日志文件保存位置的,非必须
CustomLog C:/logs/referer_agent.log combined
#设置虚拟主机对应的web访问权限
<Directory "D:/PHPCode/phpcms">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#VirtualHost
#下面一行是监听8080端口
Listen 8080
#<VirtualHost></VirtualHost>中是有关Apache中虚拟主机的配置
<VirtualHost *:8080>
#网站管理员邮箱,非必须
ServerAdmin Webmaster@netskycn.com
#网站名称,非必须
ServerName www.netskycn.com
#下面的一行是虚拟主机的驻目录,必须
DocumentRoot "D:/PHPCode/phpcms"
#下面的一行是有关虚拟主机默认起始页配置的,各起始页之间以空格分隔,建议指定,否则采用全局设置
DirectoryIndex index.html index.htm index.php
#下面一行是有关虚拟主机运行出错时的日志文件存放位置,建议指定,否则采用全局设置
ErrorLog C:/logs/phpcms-error.log
#下面一行是有关客户端访问的日志,建议设置,否则采用全局设置
TransferLog C:/logs/phpcms-access.log
#下面一行是设置记录客户端agent信息及referer信息的日志文件保存位置的,非必须
CustomLog C:/logs/referer_agent.log combined
#设置虚拟主机对应的web访问权限
<Directory "D:/PHPCode/phpcms">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#VirtualHost
本文转自周金桥51CTO博客,原文链接:http://blog.51cto.com/zhoufoxcn/362370,如需转载请自行联系原作