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
3.如何安装
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 看看自己修改
记得要把 /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
3.3 安装 EAccelerator
3.4 测试 lighttpd
执行 /usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf
可以下 ps -aux 看看有没有许多 php 的行程,若有,那代表你成功了
关闭 lighttpd :killall lighttpd
开机启动 lighttpd :
3.5 测试效能
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
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
make
make install
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
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 若没有这行 , 请自行加入就可
然后加入
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
上面目录后面的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"
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
/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% 以上喔 !!!!
请先把 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% 以上喔 !!!!

加载中…