在Windows平台開發PHP的過程中,運行環境是必不可少的一部分,常常我們都會選擇現有的環境套件,目前比較流行的環境套件有XAMPP、WAMP、APMserv、DedeAMPZ、WNMP、PHPnow等等。之前一直使用PHPnow有差不多有三四年的時間。如今在公司使用的是Wamp,Wamp使用起來也是非常方便,也支援多版本無縫切換。今天閑來無無事就把一直使用的PHPnow替換成了Wamp,同時裝上了Perl+Awstats+Memcached+Filezilla。這裡記錄的是整個環境的安裝和配置,僅供參考。
一、卸載已有的運行環境
如果已經裝過IIS、Mysql、Apache則需要卸載或更換連接埠,因為Wamp的Apache使用的是80,Mysql使用的是3306,這都屬於預設連接埠,也是推薦連接埠。為了避免衝突,所以推薦卸載。
二、下載並安裝Wamp環境套件
首先從官方網站下載最新版,官方網站只有英文和法文的介紹,但Wamp環境套件是多語言的(足足有24種語言,中文當然包含在其中)。下載後直接運行安裝即可,我這裡選擇的安裝目錄是D:\Program Files\Wamp。安裝過程不做過多描述,主要講一下Wamp中的檔案和檔案夾的功能及解釋。
- alias別名目錄,用於存放別名的設定檔(conf)
- apps 用於存放別名的原始碼
- bin 運行環境的核心目錄,裡麵包含Apache、PHP、Mysql,如果需要多版本,直接到官網下載後拷貝到裡面即可
- lang Wamp人語言套件目錄,因為Wamp的操作介面支援多語言,語言套件都是放這裡面的
- logs Apache、MySQL、Xdebug的操作和作業記錄都在這裡產生
- scripts Wamp的操作台核心指令碼執行檔案
- tmp Wamp緩衝臨時目錄,Wamp預設修改了php.ini中的session.save_path
- tools Wamp的工具存放目錄
- vhosts 在Wamp中預設定義為虛擬機器主機的配置存放目錄,這裡我定義為存放虛擬機器主機的源檔案目錄,因為我本地建立的虛擬機器主機比較多,所以我統一在httpd-vhosts.conf中進行修改配置
- www localhost的來源目錄,同時也是Wamp的項目目錄
- wampmanager.conf Wamp的設定檔,主要是當前所選擇的版本配置資訊
- wampmanager.ext Wamp運行主檔案
- wampmanager.tpl Wamp操作台的模板檔案,可以自訂一些選項,更改完後重啟Wamp即可
安裝完Wamp後即可使用localhost進行瀏覽,接下來還要繼續安裝Memcached、Filezilla、Perl和Awstats。
三、下載並安裝FTP伺服器軟體Filezilla
Filezilla是一款開源的FTP伺服器軟體,同時Filezilla也有用戶端軟體,伺服器端的軟體下載安裝都非常簡單。全部保持預設選項即可。點擊這裡下載Filezilla服務端軟體。
四、下載並安裝緩衝解決方案Memcached
Memcached也是一款跨平台的記憶體式分布緩衝解決方案。使用Memcached可以大大減少資料庫的壓力,提升整個網站的效能。由於官方網站沒有Windows平台的版本,這裡我下載的是由libevent和memcached編譯的版本,點擊這裡下載。下載完成後解壓後得到memcached.exe,我將它放到D:\Program Files\Wamp\bin\memcached目錄下,然後開啟CMD,輸入
- D:\Program Files\Wamp\bin\memcached\memcached -d install
這裡做為一個系統服務進行安裝,然後再啟動memcached
- D:\Program Files\Wamp\bin\memcached\memcached -d start
以下是收集的Memcached的常用參數命令。
- -p 監聽的連接埠
- -l 串連的IP地址, 預設是本機
- -d start 啟動memcached服務
- -d restart 重起memcached服務
- -d stop|shutdown 關閉正在啟動並執行memcached服務
- -d install 安裝memcached服務
- -d uninstall 卸載memcached服務
- -u 以root的身份運行 (僅在以root啟動並執行時候有效)
- -m 最大記憶體使用量,單位MB。預設64MB
- -M 記憶體耗盡時返回錯誤,而不是刪除項
- -c 最大同時串連數,預設是1024
- -f 塊大小增長因子,預設是1.25
- -n 最小分配空間,key+value+flags預設是48
- -h 顯示協助
安裝完Memcached的服務,要在PHP中使用還需要一個Memcached的擴充,PHP官方已經提供了memcached的DLL擴充,直接下載後放到D:\Program Files\Wamp\bin\php\php5.3.10\ext目錄,重啟Wamp,如果在phpinfo();中查看到是否載入Memcached成功。
Memcached安裝完後,我們需要測試一下是否能正常使用。使用下面的一段程式即可測試。
- < ?php
- $mem = new Memcache;
- $mem->connect("127.0.0.1", 11211);
- $mem->set('key', 'This is a test!', 0, 60);
- $val = $mem->get('key');
- echo $val;
- ?>
如果程式輸出This is a test!則表示Memcached已經能正常使用了。
五、下載並安裝Perl
由於Awstats是在Perl下啟動並執行,所以需要為Apache添加Perl支援。這裡直接下載ActivitePerl進行安裝,點擊這裡下載。下載完成後執行安裝,我這裡Perl的安裝目錄選擇的是D:\Program Files\Wamp\bin\perl,安裝完成後還需要添加對資料庫的支援,開啟CMD,執行以下語句即可完成對Mysql資料庫的支援。
- D:\Program Files\Wamp\bin\perl\bin\ppm install DBD-mysql
待安裝執行完成後即完成了對Perl的安裝,不過還需要對Apache做一些簡單的配置,才能讓Apache支援Perl。首先開啟D:\Program Files\Wamp\bin\apache\Apache2.2.21\conf\httpd.conf,找到
- <Directory"D:/Program Files/Wamp/www/">
- Options Indexes FollowSymLinks Includes ExecCGI
- AllowOverride all
- Order Allow,Deny
- Allow from all
- </directory>
繼續往下找到
- DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl
繼續往下
- AddHandler cgi-script .cgi
- AddHandler cgi-script .pl
紅色底線部分為新增,修改完成後即可完成Perl的安裝和配置。
六、安裝Awstats
Awstats是一個強大的日誌分析工具。首先下載Awstats的源碼,其官方網站最新版本已經是7.1版,點擊這裡下載。下載完成解壓得到三個檔案夾,這裡我把這三個檔案夾放到D:\Program Files\Wamp\apps\Awstatis7.1目錄下。
接著在D:\Program Files\Wamp\alias目錄下建立一個檔案awstats.conf,寫入以下源碼:
- # AWAstat配置
- Alias/awstatsclasses "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/classes/"
- Alias/awstatscss "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/css/"
- Alias/awstatsicons "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/icon/"
- ScriptAlias/awstats/"D:/Program Files/Wamp/apps/awstats7.1/wwwroot/cgi-bin/"
- <Directory"D:/Program Files/Wamp/apps/awstats7.1/">
- AllowOverrideNone
- OptionsExecCGI
- Order allow,deny
- Allowfrom all
- </Directory>
然後開啟D:\Program Files\Wamp\apps\awstats7.1\wwwroot\cgi-bin\awredir.pl和D:\Program Files\Wamp\apps\awstats7.1\wwwroot\cgi-bin\awstats.pl將其第一行修改成:
- #!D:\Program Files\Wamp\bin\perl\bin\perl.exe
接著將awstats.model.conf複製一份並命名為awstats.localhost.conf,開啟後修改其中的一部分配置為以下配置:
- LogFile="D:\Program Files\Wamp\logs\access.log"
- LogFormat=1
- SiteDomain="localhost"
- DirIcons="/awstatsicons"
- AllowToUpdateStatsFromBrowser=1
最後修改D:\Program Files\Wamp\bin\apache\Apache2.2.21\conf\httpd.conf中的
- CustomLog"D:/Program Files/Wamp/logs/access.log"combined
- #CustomLog "D:/Program Files/Wamp/logs/access.log" combined
紅色部分為修改的部分,儲存後重啟Wamp,使用http://localhost/awstats/awstats.pl即可查看並使用Awstats了。
結束語
至此,已經完成了Windows平台下Apache+PHP+Mysql+Memcached+FileZilla+Perl+Awstats的安裝,期間最到了一些問題,在Google的大力協助下順利解決。
相關下載資源和參考連結
Wampserver官網:http://www.wampserver.com
Wampserver下載:點擊下載
Memcached官網:http://memcached.org/
Memcached下載:點擊下載
FileZilla官網:http://filezilla-project.org/
FileZilla服務端下載:點擊下載
FileZill用戶端下載:點擊下載
ActivePerl官網:http://www.activestate.com/activeperl
ActivePerl下載:點擊下載
Awstats項目首頁:http://awstats.sourceforge.net/
Awstats下載:點擊下載