系统: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、初学的朋友可以参考这篇文档,如有问题请反馈。