lighttp 配置php扩展包,【原创】部署lighttpd+php环境

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值