Phpnow是個傻瓜式的服務器軟件集成套件,Win32 下綠色免費的 Apache + PHP + MySQL 環境套件包,網址是http://phpnow.org/,其網站上提供了下載鏈接,有需要的朋友可以去看一看。這個套件讓你方便地在Win32平台下建立服務器環境,好處是便利,壞處不說也罷,下面講講我在使用時遇到的問題和解決方法。(Phpnow的安裝方法請參見http://phpnow.org/guide.html)
注:我目前在使用的版本是PHPnow-1.4.5-20
上圖出自phpnow.org,簡單說明了虛擬主機的開設方法,關鍵是對於本機,得懂得修改host文件:
如果沒有域名或者不會用,可以通過編輯 C:\WINDOWS\system32\drivers\etc\hosts 來使用“虛擬域名”。
本例中的 bbs.test.com 就是在 “127.0.0.1 localhost” 的下一行添加一行 “127.0.0.1 bbs.test.com” 實現的。
對於本機,我推薦這樣設置:
運行PnCp.cmd,把主機名和主機別名都設置為 localhost2,目錄就是你想設置到的硬盤上任何一個目錄,如D:\localhost2,最後一步中把“限制虛擬主機權限”設為n,然後在host文件中添加進一行“127.0.0.1 localhost2”。這時,打開浏覽器,輸入http://localhost2/即可得到正確的頁面。查看D:\localhost2文件夾,會發現多了一個index.php,這是phpnow添加進去的,可刪除。(說得很基礎吧- -)如果在安裝Phpnow時用了別的端口,如我用了8080,就可以用網址http://localhost2:8080/進行訪問。
在Phpnow中找到Apache文件夾,進入Apache\conf,找到httpd.conf文件,用Dreamweaver打開,不推薦用記事本打開,因為會亂碼而出錯,最好先備份一個。
打開後,找到這一行:#AddType text/html .shtml,會看到緊接著的是#AddOutputFilter INCLUDES .shtml,把前面的#號去掉,這樣可以讓Apache通過SSI方式加入.shtml後綴的文件了,為了讓html和htm的文件也行,添加這幾句:
AddType text/html .html
AddOutputFilter INCLUDES .html
AddType text/html .htm
AddOutputFilter INCLUDES .htm
保存文件。這樣OK了嗎?未,這樣還不夠的,再進入文件夾extra,即Apache\conf\extra,找到httpd-vhosts.conf,同樣用Dreamweaver打開,你會看到文件中有這幾行:
<Directory “D:/localhost2″>
Allow from all
</Directory>
修改成這樣:
<Directory “D:/localhost2″>
Options Includes Indexes FollowSymLinks
Allow from all
</Directory>
這裡的Options Includes Indexes FollowSymLinks 是一個對當前目錄的設置選項,Options後面跟的分別是
Includes——允許服務器引入,Indexes——允許目錄索引(針對無index.html時列出文件),FollowSymLinks——不會解釋介個了^_^
一切就序,重啟Apache吧:還是運行PnCp.cmd,看對應的操作輸入23重啟Apache,命令窗口閃一下就沒了,一切安好,這樣,可以SSI的服務環境就配置成功了。
上面看到,我把Indexes也添加進去了,因為在本地機中,如果沒有索引文件的情況下,可查看目錄文件還是有利於工作的:) 但要完善這個小細節,還得再做些修改。返回Apache\conf,打開httpd.conf(不要用記事本打開哦:)),找到這行:
#LoadModule autoindex_module modules/mod_autoindex.so
把前面的#號去掉,這樣就可以列目錄了。再找到這行:
<IfModule mod_autoindex.c>
而套中其中的,可以找到這一行:
IndexOptions FancyIndexing VersionSort
這一行才是我們要修改的東西,把這行改為:
IndexOptions FancyIndexing VersionSort NameWidth=*
這就是為了讓長文件名也可以顯示出來。保存,再重啟Apache,完美了
本文寫得很口水,主要目的是筆記,其次也是分享(不是分享為先的麼- -)