我的新浪微博:。
欢迎大家相互交流,共同提高技术。
构建piwik网站统计系统
- 构建环境
操作系统:centos5.4(不能连接外网)
Web服务器:nginx1.0.2
数据库:mysql
开源软件包:piwik
运行环境:PHP脚本
- 构建步骤
(1) 安装nginx1.0.2
a) 下载nginx1.0.2的源代码并解压
b) 进入解压后源代码用./configure配置
c) make和make install编译安装
d) 配置nginx.conf文件并运行nginx,打开网站测试:localhost:8080
具体执行脚本如下:
#tar zxvf nginx-1.0.2.tar.gz
#cd nginx-1.0.2
#./configure --prefix=/home/piwik/nginx //此处在本环节只需指定一个路径
#make && make install
#/home/piwik/nginx/sbin/nginx //启Nginx
(2) 安装PHP
1) 安装libpng
#tar xvf libpng-1.2.10.tar.tar
#cd libpng-1.2.10
#./configure --prefix=/usr/local/png
#make;make install
#ln -s /usr/local/png/lib/* /usr/lib/
2) 安装jpeg
#mkdir /usr/local/jpeg
#mkdir /usr/local/jpeg/bin
#mkdir /usr/local/jpeg/lib
#mkdir /usr/local/jpeg/include
#mkdir /usr/local/jpeg/man
#mkdir /usr/local/jpeg/man/man1
#tar xvf jpegsrc.v7.tar.tar
#cd jpeg-7
#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
#make;make install
#ln -s /usr/local/jpeg/lib/* /usr/lib/
3) 安装 freetype
#tar xvf freetype-2.3.9.tar.tar
#cd freetype-2.3.9
#./configure --prefix=/usr/local/freetype
#make;make install
4) 安装fontconfig
#tar zxvf fontconfig-2.4.2.tar.gz
#cd fontconfig-2.4.2
#./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config
#make;make install
5) 安装GD
#tar zxvf gd-2.0.32.tar.gz
#cd gd-2.0.32
#./configure --prefix=/usr/local/gd --with-png=/usr/local/png --with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig
#cp /usr/local/png/include/png.h ./
#cp /usr/local/png/include/pngconf.h ./
#make;make install
6) 安装PHP
首先我们把PHP和PHP-FPM下载到同一目录下,此次用的为php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diff.gz,下载到了同一目录下
#tar xvf php-5.3.0.tar.bz2
#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
//将php-5.3.0-fpm-0.5.12.diff.gz以补丁形式加到php-5.3.0里面
#cd php-5.3.0
#./configure --prefix=/usr/local/php --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm
注:Nginx+PHP整合,在安装时必须启用--enable-fastcgi和 --enable-fpm.
#make
#make install
#cp php.ini-dist /usr/local/php/etc/php.ini
(3) 整合nginx和php
为了使nginx能够支持php,需要修改配置文件。
1) 修改nginx.conf文件,去掉支持php配置的注释;
2) 修改PHP配置文件php-fpm.conf使监听的端口号与nginx里面的一致。
3) 运行一个PHP测试页面
(4) 安装部署piwik
具体的安装部署过程piwik有详细的文档,按照步骤安装即可,这个过程中可能有错误,但是一般都有提示怎么解决。
在安装过程中有一个步骤会生成统计的js代码,需要把这段代码加入到需要被统计的页面中,测试通过。
3.注意事项
(1)在配置nginx的时候,完了防止端口冲突把端口号改为8080了,访问的时候需要带上端口号。
(2)默认PHP监控端口是9000,可是在系统上被别的应用程序占用,所以也需要改端口号,改成了9088.需要注意在PHP配置文件和nginx配置文件都需要修改。
(3)piwik统计的每一个网页中都需要加入生成js代码,具体加入位置,在安装piwik的时候有提示。
(4)如果是用root用户启动nginx,所以的外部访问时被禁止的,403错误;同样PHP启动如果用root用户启动也会这种情况。
4. 解决困难与收获经验
(1)因为安装部署的centos服务器没有外网,而且是通过运程安装,在这个过程中遇到很多困难。例如需要的所有软件通过本地机器下载,然后上传到服务器(通过公司内网)。因为不是通过在线安装,可能导致不兼容。
(2)在采用编译安装的开发包或是软件时,编译配置或编译时,会遇到很多没有安装的库,这个时候需要根据错误提示找到缺少的软件包并下载安装之。
(3)在启动nginx或PHP时,如果用root启动会导致外部访问不了,如果用普通用户启动可能会失败,这个时候失败没有什么错误提示,需要去查看日志,里面有详细的错误记录。