Windows下Piwik的安裝指引
1.Piwik系統要求
可以通過http://cn.piwik.org/docs/requirements/查看官網的相關信息.
PHP 版本 5.1.3 或以上
|
MySQL 版本 4.1 或以上
|
(默認啟用) PHP 擴展 pdo 和 pdo_mysql 或 mysqli 擴展。
|
2.Apache +PHP環境的搭建
由於PHP需要和Apache需要協同工作,所有我們同時也需要安裝Apache。
首先,我們下載安裝所需的2個文件,這里我用apache_2.2.14-win32-x86-no_ssl.msi和php-5.5.3-nts-Win32-VC11-x86.zip.
2.1Apache安裝:
雙擊安裝文件,選擇Custom,然后配置安裝目錄,默認向下,安裝完Apache后。可以先測試下,
注意: 安裝過程中有可能回出現錯誤,dos的黑框,問題應該是80端口被占用(因為80端口被IIS占了),解決辦法:找到~\Apache Software Foundation\Apache2.2\conf\, 編輯http.conf文件,將80改成81.
正常情況下,瀏覽器IP地址輸入127.0.0.1。
可以看到已經正常工作了。
開始配置Apache, 在安裝目錄下的 ~\Apache Software Foundation\Apache2.2\conf\, 編輯http.conf文件,這是一個文本文件,從開始菜單也能看到他的配置。
程序\Apache HTTP Server 2.2\Configure Apache Server\Edit the Apache httpd.conf Configuration File。配置apaceh活動目錄查找關鍵字DocumentRoot,這個是網站根目錄,可以更改為自己的目錄。查找Directory, 配置為跟DocumentRoot一樣的目錄,這個是必須要同步的。
查找關鍵字,DirectoryIndex(目錄索引,也就是在僅指定目錄的情況下,默認顯示的文件名),可以添加很多,系統會根據從左至右的順序來優先顯示,以單個半角空格隔開,比如有些網站的首頁是index.htm,就在光標那里加上“index.htm”文件名是任意的,不一定非得“index.html”,比如“test.php”等,都可以。
可以添加並且把“index.php”設為默認索引文件,優先順序就自己排了,我的是放在第一位。編輯完成,保存,關閉。
Apache的簡單配置完成。
2.2PHP安裝:
將下載好的php壓縮文件解壓后得到如下目錄(解壓縮的目錄自己決定,只要注意下文中配置的目錄准確性就行了)。
在解壓的根目錄下找到php.ini-development,是用於開發環境的配置文件;還有一個php.ini-production,這個是用於生產環境的配置文件。使用php.in-development,復制一份,重命名為php.ini。開始編輯。
定位registe_globals =Off;
建議不要打開,區別在於這個值是用來打開全局變量的,比如表單送過來的值,如果這個值設為“Off”,就只能用“$_POST['變量名']、$_GET['變量名']”等來取得送過來的值,如果設為“On”,就可以直接使用“$變量名”來獲取送過來的值,當然,設為“Off”就比較安全,不會讓人輕易將網頁間傳送的數據截取。這個值是否改成“On”就看自己感覺了,是安全重要還是方便重要?
為了使php能夠調用其他模塊,可以以extension關鍵字搜索,定位到如下,去除選項前的分號,則打開此模塊的支持。
加載的模塊越多,占用的資源要稍微多些,可以忽略。比如要啟用mysql的支持,則找到如下
;extension=php_mysql.dll去除前面的";"注釋就可以了。(這里由於Piwik的需要,建議開啟extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mysql.dll,extension=php_mysqli.dll,extension=php_pdo.dll,extension=php_pdo_mysql.dll,extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll,extension=php_sqlite.dll)
所有的模塊都放在php解壓目錄下的ext目錄中,可以根據需要啟用。
加載模塊報錯:
有時啟動Apache的時候會提示“找不到指定模塊”的錯誤,是因為沒有指定這些模塊文件的位置,定位關鍵字“extension_dir”,修改Windows下為你的PHP模塊的目錄。
比如我的PHP目錄在 D:\PHP,則配置
extession_dir = "D:\PHP\ext"
這樣啟動Apache就不會報錯了。
這里介紹一種最簡單的方法,直接將php安裝路徑、里面的ext路徑指定到windows系統路徑中——在“我的電腦”上右鍵,“屬性”,選擇“高級”標簽,點選“環境變量”,在“系統變量”下找到“Path”變量,選擇,雙擊或點擊“編輯”,將“;D:\php;D:\php\ext”加到原有值的后面,當然,其中的“D:\php”是我的安裝目錄,你要將它改為自己的php安裝目錄,如下圖所示,全部確定。
與Apache協同工作
php以module方式與Apache相結合,打開Apache的配置文件,以關鍵字“LoadModule”定位,配置要加載的模塊,
在最后添加如下兩行:
LoadModule php5_module D:/php/php5apache2_2.dll
PHPIniDir "D:/php"
第一行“LoadModule php5_module D:/php/php5apache2_2.dll”是指以module方式加載php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是當然,其中的“D:/php”要改成你先前選擇的php解壓縮的目錄。
在php的解壓目錄下同時有php5apache2.dll和php5apache2_2.dll,因為我們的apache版本是2.2的,所以加載dll
使用php5apache2_2.dll,可以根據自己的情況配置。
以關鍵字AddType application搜索,可以定義能夠執行php文件類型,
原文如下:AddType allows you to add to or override the MIME configuration # file specified in TypesConfig for specific file types.
加入
AddType application/x-httpd-php .php
AddTypeapplication/x-httpd-php.html
兩行,你也可以加入更多,實質就是添加可以執行php的文件類型,比如你再加上一行“AddTypeapplication/x-httpd-php .htm”,則.htm文件也可以執行php程序了,你甚至還可以添加上一行“AddTypeapplication/x-httpd-php .txt”,讓普通的文本txt也能運行php程序。
PHP的基本配置完成。
3.Window下MySQL安裝配置
軟件版本:
mysql-essential-5.1.41-win32.msi (這個比較輕量,呵呵。)
mysql-gui-tools-5.0-r17-win32.msi (一個圖形工具)
3.1.安裝
感覺界面很舒服啊。
“Next”,選擇“Custom”,自定義,“Next”繼續。
選擇安裝路徑,配置安裝內容,暫時不會用到C/C++的開發,所以沒有選,
這里MySQLServer目錄和My SQL Server Datafiles的目錄不是父子同步更新的,MySQL Server是
程序文件的目錄, MySQL Sever Datafiles是數據庫的存放目錄,可以分別配置。
確認安裝信息如下:
安裝完成后會詢問時候立即配置數據庫和注冊,不注冊好了,麻煩。開始配置,下一步:
安裝完成。
3.2.MySQL配置。
啟動配置界面如下:
第一個是詳細配置,提供更優化的數據庫,第二個是一般用途,提供通用的配置,
簡單起見,選第二項“standard”,Next:
這個界面提供了是否把MySQL注冊為服務,服務名稱,是否自動啟動等信息,是否把可執行文件放到
環境變量的選項等信息。我想他自動啟動,所以把服務自動啟動取消了, 但是為了方便,勾選了
Include Bin Directory In Windows PATH,這樣使用命令控制的時候方便點。
這個步驟會給root用戶創建密碼,同時詢問是否允許root用戶的遠程登錄,還有是否要創建匿名用戶等。
可以根據需要選擇。我的配置如上所示。
復核選項,確認的話,點擊 “Excute”執行配置。
執行完成后,退出。
如果選擇詳細配置的話,可以參考如下的配置:
選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標准配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。
選擇服務器類型,“Developer Machine(開發測試類,mysql占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“Dedicated MySQL Server Machine(專門的數據庫服務器,mysql占用所有可用資源)”,大家根據自己的類型選擇了,一般選“Server Machine”,不會太少,也不會占滿。
選擇mysql數據庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional DatabaseOnly(服務器類型,專注於事務處理,一般)”、“Non-Transactional DatabaseOnly(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限於non-transactional),隨自己的用途而選擇了,我這里選擇“Transactional Database Only”,按“Next”繼續。
對InnoDB Tablespace進行配置,就是為InnoDB數據庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數據庫損壞,當然,對數據庫做個備份就沒問題了,這里不詳述。我這里沒有修改,使用用默認位置,直接按“Next”繼續
選擇您的網站的一般mysql訪問量,同時連接的數目,“DecisionSupport(DSS)/OLAP(20個左右)”、“Online TransactionProcessing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數)”,我這里選“OnlineTransaction Processing(OLTP)”,自己的服務器,應該夠用了,按“Next”繼續
是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數據庫了,我這里啟用,把前面的勾打上,Port Number:3306,按“Next”繼續
這個比較重要,就是對mysql默認數據庫語言編碼進行設置,第一個是西文編碼,第二個是多字節的通用utf8編碼,都不是我們通用的編碼,這里選擇第三個,然后在CharacterSet那里選擇或填入“gbk”,當然也可以用“gb2312”,區別就是gbk的字庫容量大,包括了gb2312的所有漢字,並且加上了繁體字、和其它亂七八糟的字——使用mysql的時候,在執行數據操作命令之前運行一次“SET NAMESGBK;”(運行一次就行了,GBK可以替換為其它值,視這里的設置而定),就可以正常的使用漢字(或其它文字)了,否則不能正常顯示漢字。按“Next”繼續。
選擇是否將mysql安裝為windows服務,還可以指定ServiceName(服務標識名稱),是否將mysql的bin目錄加入到WindowsPATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername-ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這里全部打上了勾,ServiceName不變。按“Next”繼續。
這一步詢問是否要修改默認root用戶(超級管理)的密碼(默認為空),“Newrootpassword”如果要修改,就在此填入新密碼(如果是重裝,並且之前已經設置了密碼,在這里更改密碼可能會出錯,請留空,並將“ModifySecuritySettings”前面的勾去掉,安裝配置完成后另行修改密碼),“Confirm(再輸一遍)”內再填一次,防止輸錯。“Enable root access from remote machines(是否允許root用戶在其它的機器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個匿名用戶,匿名用戶可以連接數據庫,不能操作數據,包括查詢)”,一般就不用勾了,設置完畢,按“Next”繼續。
確認設置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設置生效。
設置完畢,按“Finish”結束mysql的安裝與配置——這里有一個比較常見的錯誤,就是不能“Startservice”,一般出現在以前有安裝mysql的服務器上,解決的辦法,先保證以前安裝的mysql服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生成的data文件夾刪除,備份的data文件夾移回來,再重啟mysql服務就可以了,這種情況下,可能需要將數據庫檢查一下,然后修復一次,防止數據出錯。
3.3.MySQL-tools安裝配置
Next,配置安裝路徑。
Next,選擇安裝模式“Custom”。
選擇要安裝的組件和位置。
安裝完成。
Next,開始安裝。安裝完成。
4.Piwik安裝
4.1准備工作:
將下載的 piwik 安裝包上傳到服務器,具體什么位置不限,記住路徑即可。我將 piwik 上傳Apache部署的根目錄下,(如我實在本機測試,所以就將Piwik放在C:\Program Files\Apache Software Foundation\Apache2.2\htdocs的目錄下),
接着,在瀏覽器輸入http://localhost:81/piwik/index.php(當然你也可以是域名訪問)。
4.2開始安裝:
1.打開 piwik 安裝文件中的 index.php 文件,具體路徑為http://localhost:81/piwik/index.php,你的路徑根據域名和安裝位置有所不同
進入歡迎頁,如圖:
2、點擊 next 進入安裝環境檢測環節,具體需要什么樣的環境請看這里,一切順利的話就可以直接進入下一步了。
3、鏈接數據庫,這和 wordpress 的數據庫連接過程基本相同。第一項和最后一項不用改動,剩下依次填入數據庫用戶名,數據庫密碼和數據庫名即可。
4、點擊 next 繼續,添加用戶信息。填寫用戶名,密碼,核對密碼和電子郵件地址。這一步也可以在 piwik 后台完成。
5、登記需要統計的網站,填寫網址即可。
6、點擊 Go 繼續,生成網站統計代碼,並將代碼添加到網頁的適當位置。
7、安裝結束。