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\下才會被解析)
# Options None
ServerAdmin 462166282@qq.com
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 。