Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7112242
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类:

2012-11-13 20:24:08

系统:CentOS 5.4 X64
环境:用于生产环境
 
下面都是安装PHP所需要的lib库文件,因为我的环境都差不多,所以没有单处编译PHP扩展,而是直接使用编辑好的模块以及lib文件,如果不需很多的PHP扩展则忽略此步。
 
上传文件到/usr/home/user/softwre
lib.zip
php_so.tar.gz
software.tar.gz
php.ini
 
需要软件
lighttpd-1.4.18.tar.gz
php-5.2.13.tar.gz
gd-2.0.33.tar.gz
fontconfig-2.4.2.tar.gz
freetype-2.4.3.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.19.tar.gz

安装gd
运行install_gd.sh脚本来安装gd和所需的软件
 
安装lighttpd
运行脚本install_lighttpd.sh 
 
安装lightppd
$ tar zxvf lighttpd-1.4.18.tar.gz
$ cd lighttpd-1.4.18
$ ./configure --prefix=/data1/lighttpd
$ make && make install
$ mkdir /data1/lighttpd/{logs,conf,htdocs}
$ chown nobody.nobody -R /data1/lighttpd
 
安装mysql
$ tar -zxvf mysql-5.0.45.tar.gz
$ cd mysql-5.0.45
$ groupadd mysql
$ useradd -g mysql -M mysql
$ ./configure --prefix=/usr/local/mysql
$ make && make install

安装php
$ tar zxf php-5.2.13.tar.gz
$ cd php-5.2.13
$ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-gd --with-curl
--with-zlib --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --enable-mbstring --disable-
ipv6 --enable-fastcgi --enable-force-cgi-redirect --enable-bcmath --with-openssl --enable-sockets --
enable-sqlite-utf8 --with-pear --with-ldap --with-jpeg-dir=/usr/local/modules/jpeg6 --with-png-
dir=/usr/local --with-freetype-dir=/usr/local/modules/freetype
$ make && make install
$ ln -s /usr/local/php/bin/* /usr/bin
$ cd /usr/local/php/etc
$ rz -be php.ini(MD5:df309f58621fd5f6431b6c1d0047d3d1)
 
安装PHP扩展
$ mkdir -p /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
$ sz -be php_so.tar.gz
$ tar zxvf php_so.tar.gz
$ cd /usr/lib64
$ rz -be
列表:
libexpect5.43.a
libexpect5.43.so
libmcrypt.so.4
libtidy-0.99.so.0
libtidy.so
libtidy.la
libtidy.a
libWand.so.10.0.3
libSlice.so.3.4.1
libIceUtil.so.3.4.1
libIceStorm.so.3.4.1
libIceSSL.so.3.4.1
libIcePatch2.so.3.4.1
libIce.so.34
libIceGrid.so.3.4.1
libIceBox.so.3.4.1
libIce.so.3.4.1
libMagick.so.10.0.3
liblcms.so.1.0.18
$ ln -s /usr/lib64/libSlice.so.3.4.1 /usr/lib64/libSlice.so.34
$ ln -s /usr/lib64/libIceUtil.so.3.4.1 /usr/lib64/libIceUtil.so.34
$ ln -s /usr/lib64/libWand.so.10.0.3 /usr/lib64/libWand.so.10
$ ln -s /usr/lib64/libMagick.so.10.0.3 /usr/lib64/libMagick.so.10
$ ln -s /usr/lib64/liblcms.so.1.0.18 /usr/lib64/liblcms.so.1
$ mkdir -p /usr/local/libmemcached/lib/
$ cd /usr/local/libmemcached/lib/
$ rz -be (libmemcached.so.3.0.0)
$ ln -s /usr/local/libmemcached/lib/libmemcached.so.3.0.0 /usr/local/libmemcached/lib/libmemcached.so.3
 
日志分割
1、安装cronolog
$ tar zxf cronolog-1.6.2.tar.gz
$ cd cronolog-1.6.2
$ ./configure
$ make && make install
 
2、修改配置文件
$HTTP["host"] == "192.168.0.1" {
    server.document-root ="/data1/lighttpd/htdocs/192.168.0.1/"
        accesslog.filename = "|/usr/local/sbin/cronolog /data1/lighttpd/logs/172.16.1.2-access_%Y%m
%d.log"
        server.errorlog = space_logdir + "192.168.0.1-error.log"
        url.rewrite-once = (
                "/daemon/crontab" => "/forbidden.html",
                 "/service/" => "/forbidden.html",
                "^/js/.+\.js$" => "view/$0",
                "^/css/.+\.css$" => "view/$0",
                "^/images/.+\.(jpg|png|gif)$" => "view/$0",
                "^/picp/(.*)$" => "/control/pic.php?pic_url=$1" ,
                "^/(.*)" => "/control/$1"
        )
}
将accesslog.filename后面改为"|/usr/local/sbin/cronolog /data1/lighttpd/logs/192.168.0.1-access_%Y%m%d.log"
格式即可
 
3、重启lighttpd服务使配置文件生效,检查日志文件明是否为192.168.0.1-access_20121113.lo0g
 
备注:
1、现在还不太了解如何优化,想了解这方面的技术,希望研究lighttpd的朋友联系我共同交流。
2、初学的朋友可以参考这篇文档,如有问题请反馈。
阅读(442) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~