您的位置:首页 > 运维架构 > Nginx

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

2011-12-30 01:15 453 查看
// var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-27062260-3']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
// ]]>
我的新浪微博:http://weibo.com/freshairbrucewoo

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

构建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启动会导致外部访问不了,如果用普通用户启动可能会失败,这个时候失败没有什么错误提示,需要去查看日志,里面有详细的错误记录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: