日期:2012-02-26 00:47:00 来源:本站整理
nginx1.02+php+piwik+centos5.4构建网站统计系统[服务器安全]
本文“nginx1.02+php+piwik+centos5.4构建网站统计系统[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1. 构建环境
操作系统:centos5.4(不能衔接外网)
Web服务器:nginx1.0.2
开源软件包: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启动会招致外部拜候不了,假如用普通用户启动大概会失利,这个时刻失利没有什么错误提醒,需求去查看日记,里面有具体的错误记录.
以上是“nginx1.02+php+piwik+centos5.4构建网站统计系统[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论