Windows平台安裝Apache+PHP+Mysql+Memcached+FileZilla+Perl+Awstats

來源:互聯網
上載者:User

在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中的檔案和檔案夾的功能及解釋。

 

  1. alias別名目錄,用於存放別名的設定檔(conf)
  2. apps 用於存放別名的原始碼
  3. bin 運行環境的核心目錄,裡麵包含Apache、PHP、Mysql,如果需要多版本,直接到官網下載後拷貝到裡面即可
  4. lang Wamp人語言套件目錄,因為Wamp的操作介面支援多語言,語言套件都是放這裡面的
  5. logs Apache、MySQL、Xdebug的操作和作業記錄都在這裡產生
  6. scripts Wamp的操作台核心指令碼執行檔案
  7. tmp Wamp緩衝臨時目錄,Wamp預設修改了php.ini中的session.save_path
  8. tools Wamp的工具存放目錄
  9. vhosts 在Wamp中預設定義為虛擬機器主機的配置存放目錄,這裡我定義為存放虛擬機器主機的源檔案目錄,因為我本地建立的虛擬機器主機比較多,所以我統一在httpd-vhosts.conf中進行修改配置
  10. www localhost的來源目錄,同時也是Wamp的項目目錄
  11. wampmanager.conf Wamp的設定檔,主要是當前所選擇的版本配置資訊
  12. wampmanager.ext Wamp運行主檔案
  13. 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,輸入

 

  1. D:\Program Files\Wamp\bin\memcached\memcached -d install

 

這裡做為一個系統服務進行安裝,然後再啟動memcached

  1. D:\Program Files\Wamp\bin\memcached\memcached -d start

以下是收集的Memcached的常用參數命令。

  1. -p 監聽的連接埠
  2. -l 串連的IP地址, 預設是本機
  3. -d start 啟動memcached服務
  4. -d restart 重起memcached服務
  5. -d stop|shutdown 關閉正在啟動並執行memcached服務
  6. -d install 安裝memcached服務
  7. -d uninstall 卸載memcached服務
  8. -u 以root的身份運行 (僅在以root啟動並執行時候有效)
  9. -m 最大記憶體使用量,單位MB。預設64MB
  10. -M 記憶體耗盡時返回錯誤,而不是刪除項
  11. -c 最大同時串連數,預設是1024
  12. -f 塊大小增長因子,預設是1.25
  13. -n 最小分配空間,key+value+flags預設是48
  14. -h 顯示協助

安裝完Memcached的服務,要在PHP中使用還需要一個Memcached的擴充,PHP官方已經提供了memcached的DLL擴充,直接下載後放到D:\Program Files\Wamp\bin\php\php5.3.10\ext目錄,重啟Wamp,如果在phpinfo();中查看到是否載入Memcached成功。

Memcached安裝完後,我們需要測試一下是否能正常使用。使用下面的一段程式即可測試。

  1. < ?php
  2. $mem = new Memcache;
  3. $mem->connect("127.0.0.1", 11211);
  4. $mem->set('key', 'This is a test!', 0, 60);
  5. $val = $mem->get('key');
  6. echo $val;
  7. ?>

如果程式輸出This is a test!則表示Memcached已經能正常使用了。

五、下載並安裝Perl

由於Awstats是在Perl下啟動並執行,所以需要為Apache添加Perl支援。這裡直接下載ActivitePerl進行安裝,點擊這裡下載。下載完成後執行安裝,我這裡Perl的安裝目錄選擇的是D:\Program Files\Wamp\bin\perl,安裝完成後還需要添加對資料庫的支援,開啟CMD,執行以下語句即可完成對Mysql資料庫的支援。

  1. 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,找到

  1. <Directory"D:/Program Files/Wamp/www/">
  2. Options Indexes FollowSymLinks Includes ExecCGI
  3. AllowOverride all
  4. Order Allow,Deny
  5. Allow from all
  6. </directory>

繼續往下找到

  1. DirectoryIndex index.php index.php3 index.html index.htm index.cgi index.pl

繼續往下

  1. AddHandler cgi-script .cgi
  2. AddHandler cgi-script .pl

紅色底線部分為新增,修改完成後即可完成Perl的安裝和配置。

六、安裝Awstats

Awstats是一個強大的日誌分析工具。首先下載Awstats的源碼,其官方網站最新版本已經是7.1版,點擊這裡下載。下載完成解壓得到三個檔案夾,這裡我把這三個檔案夾放到D:\Program Files\Wamp\apps\Awstatis7.1目錄下。

接著在D:\Program Files\Wamp\alias目錄下建立一個檔案awstats.conf,寫入以下源碼:

  1. # AWAstat配置
  2. Alias/awstatsclasses "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/classes/"
  3. Alias/awstatscss "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/css/"
  4. Alias/awstatsicons "D:/Program Files/Wamp/apps/awstats7.1/wwwroot/icon/"
  5. ScriptAlias/awstats/"D:/Program Files/Wamp/apps/awstats7.1/wwwroot/cgi-bin/"
  6. <Directory"D:/Program Files/Wamp/apps/awstats7.1/">
  7. AllowOverrideNone
  8. OptionsExecCGI
  9. Order allow,deny
  10. Allowfrom all
  11. </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將其第一行修改成:

  1. #!D:\Program Files\Wamp\bin\perl\bin\perl.exe

接著將awstats.model.conf複製一份並命名為awstats.localhost.conf,開啟後修改其中的一部分配置為以下配置:

  1. LogFile="D:\Program Files\Wamp\logs\access.log"
  2. LogFormat=1
  3. SiteDomain="localhost"
  4. DirIcons="/awstatsicons"
  5. AllowToUpdateStatsFromBrowser=1

最後修改D:\Program Files\Wamp\bin\apache\Apache2.2.21\conf\httpd.conf中的

  1. CustomLog"D:/Program Files/Wamp/logs/access.log"combined
  2. #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下載:點擊下載

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.