程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP入門知識 >> Phpnow服務器軟件集成套件的安裝問題和解決方法

Phpnow服務器軟件集成套件的安裝問題和解決方法

編輯:PHP入門知識

Phpnow是個傻瓜式的服務器軟件集成套件,Win32 下綠色免費的 Apache + PHP + MySQL 環境套件包,網址是http://phpnow.org/,其網站上提供了下載鏈接,有需要的朋友可以去看一看。這個套件讓你方便地在Win32平台下建立服務器環境,好處是便利,壞處不說也罷,下面講講我在使用時遇到的問題和解決方法。(Phpnow的安裝方法請參見http://phpnow.org/guide.html

注:我目前在使用的版本是PHPnow-1.4.5-20

1、phpnow添加虛擬主機。

上圖出自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/進行訪問。

2.為Apache配置SSI

在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的服務環境就配置成功了。

3.一些小細節

上面看到,我把Indexes也添加進去了,因為在本地機中,如果沒有索引文件的情況下,可查看目錄文件還是有利於工作的:) 但要完善這個小細節,還得再做些修改。返回Apache\conf,打開httpd.conf(不要用記事本打開哦:)),找到這行:

#LoadModule autoindex_module modules/mod_autoindex.so

把前面的#號去掉,這樣就可以列目錄了。再找到這行:

<IfModule mod_autoindex.c>

而套中其中的,可以找到這一行:

IndexOptions FancyIndexing VersionSort

這一行才是我們要修改的東西,把這行改為:

IndexOptions FancyIndexing VersionSort NameWidth=*

這就是為了讓長文件名也可以顯示出來。保存,再重啟Apache,完美了 

本文寫得很口水,主要目的是筆記,其次也是分享(不是分享為先的麼- -)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved