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


构建piwik网站统计系统

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

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

       

 

1.    构建环境

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

Web服务器:nginx1.0.2

数据库:mysql

开源软件包:piwik

运行环境:PHP脚本

2.    构建步骤

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

相关内容

    暂无相关文章