加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

LIGHTHTTPD的资料

(2011-08-17 21:16:31)
标签:

杂谈

分类: webserver
1.Lighttpd网站 : http://www.lighttpd.net/download/
  EAccelerator:   http://sourceforge.net/project/showfiles.php?group_id=122249
2.用 lighttpd
(1). 省内存 , 速度快
(2). 使用 FastCGI 来与 PHP 做沟通 , 可以达到 chroot 的功能 , 不过范例中我没写上去 , 意思是每个用户  有独立的读写权限 , 无法侵犯他人
(3). lighttpd 的设定档虽然"目前"要自己写 , 可是其语法很容易理解

3.如何安装
3.1 安装lightpd
添加用户 useradd lighttpd
记得要把 /etc/passwd 的 lighttpd 这个 user 的shell从 /bin/bash 改成 /bin/nologin

开始安装 lighttpd
tar -xzf lighttpd-1.3.12.tar.gz , 把档案解开之后下指令
cd lighttpd-1.3.12
然后要决定好 lighttpd 的安装位置
./configure --prefix=/usr/local/lighttpd
make
make install
安装成功之后 , 会发现LightHttpd 已经安装在 /usr/local/lighttpd

接着编写设定档 , 由于 lighttpd 不会帮你自动设定设定档 , 所以要自己写
或者把 /usr/local/src/lighttpd-1.3.12/doc 内的 lighttpd.conf 看看自己修改
3.2 : 安装 PHP with FAST CGI
cd /usr/local/src
tar -xzf php-4.3.10.tar.gz
cd php-4.3.10
./configure --prefix=/usr/local/php-fcgi --enable-fastcgi --with-mysql=/usr/local/mysql
   以前与 apache2 一起编译是使用 --with-apxs2 , 此时不能再下这道指令

make
make install
   (这时候 PHP 会安装在 /usr/local/php-fcgi 这个活页夹了,然后在 /usr/local/php-fcgi 建立一个 conf 的活页夹)
cp /usr/local/src/php-4.3.10/php.ini-dist /usr/local/php-fcgi/conf/php.ini
--enable-zend-multibyte --with-config-file-path=/usr/local/php-fcgi/conf --enable-discard-path --enable-force-cgi-redirect

3.3  安装 EAccelerator
cd /usr/local/src
tar -xzf eaccelerator-0.9.2a.tar.gz
cd eaccelerator-0.9.2a
export PHP_PREFIX="/usr/local/php-fcgi"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
make install
  (EAccelerator 会安装在 /usr/local/php-fcgi/lib/php/extensions/no-debug-non-zts-XXXXXX 这个目录
上面目录后面的XXXXXX )

vi /usr/local/php-fcgi/conf/php.ini
找到一行 cgi.fix_pathinfo 要写成 cgi.fix_pathinfo = 1 若没有这行 , 请自行加入就可

然后加入
extension="eaccelerator.so"
eaccelerator.shm_size="8"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
检查一下 extension_dir 这个设定是否如下
extension_dir = "/usr/local/php-fcgi/lib/php/extensions/no-debug-non-zts-XXXXXX/"


3.4 测试 lighttpd

执行 /usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf
可以下 ps -aux 看看有没有许多 php 的行程,若有,那代表你成功了

关闭 lighttpd :killall lighttpd
开机启动 lighttpd :
在 /etc/rc.d/rc.local 新增一行
/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf

3.5 测试效能
若您之前有安装 apache with php
请先把 apache 用别的 port 来跑 , 例如 81
然后可以利用 apache 提供的 ab 来测试
例如 ab -c 10 -n 100 http://localhost/test.php 来测试 port 80
然后可以下 ab -c 10 -n 100 http://localhost:81/test.php 来测试 port 81
你会发现 lighttpd 跑的速度比 apache 快 50%~200% 以上喔 !!!!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有