nginx1.02+php+piwik+centos5.4构建网站统计系统

我的新浪微博:http://weibo.com/freshairbrucewoo

欢迎大家相互交流,共同提高技术。

 

构建piwik网站统计系统       

 

  1. 构建环境

 

操作系统:centos5.4(不能连接外网)

 

Web服务器:nginx1.0.2

数据库:mysql

开源软件包:piwik

运行环境:PHP脚本

  1. 构建步骤

(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启动会导致外部访问不了,如果用普通用户启动可能会失败,这个时候失败没有什么错误提示,需要去查看日志,里面有详细的错误记录。

 

posted @ 2011-12-30 01:15  蔷薇理想人生  阅读(2198)  评论(0编辑  收藏  举报