1、配置apache
1) 修改f:\server\apache\conf\httpd.conf
① 用editplus打开f:\server\apache\conf\httpd.conf
② 因为用虚拟域名,把179-194、206-234各行注释掉(在前面加上#):
③ 将index.php加入到241行,让apache能够识别php首页
改为:
④ 为支持PHP,在文件末尾增加以下几行(cgi和module模式请选择一种,一般用module模式):
LoadModule php5_module "f:/server/php/php5apache2_2.dll"
PHPIniDir "f:/server/php"
AddType application/x-httpd-php .php
⑤ 除掉463行的注释(可以在httpd-vhosts.conf配置多个虚拟站点):
改为
⑥ 保存 httpd.conf。然后把这个文件加入工程,方便以后修改。
2) 修改f:\server\Apache\conf\extra\httpd-vhosts.conf
① 用editplus打开f:\server\apache\conf\extra\httpd-vhosts.conf
② 为配置虚拟域名,把27-42各行注释掉(在前面加上#)或者删除;
③ 增加以下内容:(配了个空间,以后所有的php只有扔f:\www\下才会被解析)
<VirtualHost *:80>
# Options None
ServerAdmin [email protected]
DocumentRoot f:\server\www\lcc
ServerName lcc.com
ErrorLog logs/lcc.com-error_log
CustomLog logs/lcc.com-access_log common
php_admin_value open_basedir "f:\server\www\lcc;c:\windows\temp"
</VirtualHost>
我设置了两个空间,比较这两个配置的不同。
我用db.com访问f:\server\www\db文件夹下的文件,也就是一个网站;用lcc.com访问f:\server\www\lcc文件夹,就是另一个网站。
④ 保存,重启apache。如果启动不了弹出个框或命令行下的窗口为12apache排错中的情况你晓得怎么办哈。
注意:
a、 上面虚拟主机设置中的 "Options None"这一行:访问没有默认首页的目录时,禁止目录列表 。如果没有默认首页,想要将目录中的文件列出,请删除这一行。
b、 lcc.com是我自己的测试域名,你可以根据实际情况设定你自己的测试域名,比如 lcc1.com 。
c、 修改httpd.conf 或 httpd-vhosts.conf 后,必须要重新启动Apache。
d、 除掉这一行的注释,以启动url rewrite功能:(可先忽略掉)
LoadModule rewrite_module modules/mod_rewrite.so
e、 如果网站使用gb2312编码,编辑 httpd.conf,这一行的注释除掉:(一般可以忽略此操作)
Include conf/extra/httpd-languages.conf
然后编辑 httpd-languages.conf :
在最后添加一行:AddDefaultCharset gb2312
这样,用ajax时,传输的数据就是gb2312了,不必用php的iconv函数在gb2312和utf-8之间转码了。
12、apache排错
说明什么问题?
第32行ErrorLog logs/ivy.com和-error_log中间不能有空格,
第33行CustomLog logs/ivy.com和-access_log之间也不能有空格
13、配置域名
修改c:\windows\system32\drivers\etc\hosts,增加这样一行:
127.0.0.1 lcc.com
然后就可以浏览http:// lcc.com访问并调试程序了。
注意:修改 hosts文件后,一定要重新打开浏览器(不能新建窗口)。
因为IE是有缓存的,如果你在修改hosts文件之前就打开的IE窗口中访问http://lcc.com,并不是指向127.0.0.1这个IP。
注:lcc.com是我自己的测试域名,你可以根据实际情况设定你自己的测试域名,比如 lcc1.com 。