日期: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构建网站统计系统[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • nginx后端安康监测
  • 织梦CMS安装利用教程 Win+Nginx+PHP+MySQL环境搭建
  • CentOS 下 Nginx + Keepalived 配置高可用Web站点
  • nginx服务器的安装和配置的办法介绍
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • 利用Nginx后如安在web利用中获得用户ip及原理注释
  • CentOS 6.2 安装Nginx并设置为开机服务
  • Nginx配置禁止通过IP拜候
  • Nginx + PHP 5.2.17(FastCGI) 502 Bad Gateway错误
  • nginx躲藏版本号
  • ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解
  • Nginx做web服务器linux内核参数优化
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .