Linux Lighttpd安装环境变量初始化

运维 系统运维
如何关闭 Linux Lighttpd , 可以下指令 killall lighttpd , 这样就可以关闭如何一开机启动Linux Lighttpd?在 /etc/rc.d/rc.local 新增一行 /usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf这样每次开机就会去启动了

特别值得一提的是Linux Lighttpd有很多值得学习的地方,这里我们主要介绍Linux Lighttpd,包括介绍Linux Lighttpd等方面。Linux 上完全手动编译安装 Linux Lighttpd 需要软件Lighttpd http://www.lighttpd.net/download/PHP4 http://www.php.net/downloads.phpEAccelerator http://sourceforge.net/project/showfiles.php?group_id=122249

我目前的安装测试环境如下Fedora core 3MySQL 4.0.15aCPU 赛阳 1.2G , RAM 384MB由于是手动编译安装因此请下载 tar.gz 格式的 source package下载完之后 请放到 /usr/local/src

***步 : 先安装Linux Lighttpd安装前的准备动作首先要建立一个使用者来执行Linux Lighttpd可以下指令 useradd lighttpd记得要把 /etc/passwd 的 lighttpd 这个 user 的shell从 /bin/bash 改成 /bin/nologin

开始安装Linux Lighttpd首先下指令 tar -xzf lighttpd-1.3.12.tar.gz , 把档案解开之后下指令 cd lighttpd-1.3.12然后要决定好Linux Lighttpd的安装位置./configure --prefix=/usr/local/lighttpd接着下 make , 如果 make 没问题 , 那就下达 make install 开始安装安装成功之后 , 会发现LightHttpd 已经安装在 /usr/local/lighttpd

接着编写设定档 , 由于Linux Lighttpd不会帮你自动设定设定档 , 所以要自己写或者把 /usr/local/src/lighttpd-1.3.12/doc 内的 lighttpd.conf 看看自己修改这里提供一个设定范例 , 请各位下载本页的附件 , 有些许我加上的中文(big5)说明然后请看每个批注 , 改成您需要的PS : 附件中的设定文件范例有 Virtual Hosts , PHP , 网页压缩与 user_dir 的设定,对一般人来说应该足够。

若要使用我提供的设定档请在 /usr/local/lighttpd 下建立 conf 活页夹与 logs 活页夹然后把 lighttpd.conf 放到 conf 活页夹下接着再把附件中的 spawn-php.sh 放到 /usr/local/lighttpd/bin 活页夹下接着请下指令 chown lighttpd.lighttpd /usr/local/lighttpd -RfPS:

附件中的 spawn-php.sh 是把 PHP with FastCGI 的环境变量初始化 , 内容各位也可以改到这步骤应该是都可以了 , 但是请先别急由于 PHP 还没安装 , 因此现在若启动 Linux Lighttpd 要测试会发生错误所以接下来要安装 PHP with FastCGI

第二步 : 安装 PHP with FAST CGI把工作目录切换到 /usr/local/src然后下指令解开 PHPtar -xzf php-4.3.10.tar.gz接着进入 php-4.3.10 (cd php-4.3.10)
开始下指令./configure --prefix=/usr/local/php-fcgi --enable-fastcgi --with-mysql=/usr/local/mysql --enable-zend-multibyte --with-config-file-path=/usr/local/php-fcgi/conf --enable-discard-path --enable-force-cgi-redirect

这部分若要加上其它 PHP 功能请自行加上参数唯一与以前不同点是 , 编译成 fastcgi 模块 , 比需使用 --enable-fastcgi以前与 apache2 一起编译是使用 --with-apxs2 , 此时不能再下这道指令

若没有问题 , 就执行 make 与 make install这时候 PHP 会安装在 /usr/local/php-fcgi 这个活页夹了然后在 /usr/local/php-fcgi 建立一个 conf 的活页夹把 /usr/local/src/php-4.3.10 下的 php.ini-dist 复制到 /usr/local/php-fcgi/conf/php.ini指令是 cp /usr/local/src/php-4.3.10/php.ini-dist /usr/local/php-fcgi/conf/php.ini

第三步 : 安装 EAccelerator把工作目录切换到 /usr/local/src然后下指令解开 EAcceleratortar -xzf eaccelerator-0.9.2a.tar.gz接着进入 eaccelerator-0.9.2a 这个活页夹(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-configmakemake installEAccelerator 会安装在 /usr/local/php-fcgi/lib/php/extensions/no-debug-non-zts-XXXXXX 这个目录上面目录后面的XXXXXX 要自己看喔(非常重要)

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

  1. extension="eaccelerator.so" 
  2. eaccelerator.shm_size="8" 
  3. eaccelerator.cache_dir="/tmp/eaccelerator" 
  4. eaccelerator.enable="1" 
  5. eaccelerator.optimizer="1" 
  6. eaccelerator.check_mtime="1" 
  7. eaccelerator.debug="0" 
  8. eaccelerator.filter="" 
  9. eaccelerator.shm_max="0" 
  10. eaccelerator.shm_ttl="0" 
  11. eaccelerator.shm_prune_period="0" 
  12. eaccelerator.shm_only="0" 
  13. eaccelerator.compress="1" 
  14. eaccelerator.compress_level="9" 

检查一下 extension_dir 这个设定是否如下extension_dir = "/usr/local/php-fcgi/lib/php/extensions/no-debug-non-zts-XXXXXX/"***存档

***步骤 : 测试 Linux Lighttpd lighttpd 我们是安装在 /usr/local/lighttpd因此执行 /usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf
可以下 ps -aux 看看有没有许多 php 的行程若有,那代表你成功了你一定会烦..怎么那么多 php 程序啊 ?? 其实不要紧张那些都是多执行绪 , 占用内存很小

如何关闭 Linux Lighttpd , 可以下指令 killall lighttpd , 这样就可以关闭如何一开机启动Linux Lighttpd?在 /etc/rc.d/rc.local 新增一行 /usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/conf/lighttpd.conf这样每次开机就会去启动了

如何测试效能 ???若您之前有安装 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% 以上喔 !!!!

讲解一下 , 为何用Linux Lighttpd1. 省内存 , 速度快
2. 使用 FastCGI 来与 PHP 做沟通 , 可以达到 chroot 的功能 , 不过范例中我没写上去 , 意思是每个用户有独立的读写权限 , 无法侵犯他人
3. Linux Lighttpd的设定档虽然"目前"要自己写 , 可是其语法很容易理解

以下是我的测试效能
Linux Lighttpd 的部分测试 phpMyAdmin
./ab -c 10 -n 100 http://192.168.0.254/~pigo/phpMyAdmin/index.php
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.254 (be patient).....done
Server Software: lighttpd/1.3.12
Server Hostname: 192.168.0.254
Server Port: 80

Document Path: /~pigo/phpMyAdmin/index.php
Document Length: 2463 bytes

Concurrency Level: 10
Time taken for tests: 2.250865 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Non-2xx responses: 100
Total transferred: 267100 bytes
HTML transferred: 246300 bytes
Requests per second: 44.43 [#/sec] (mean)
Time per request: 225.086 [ms] (mean)
Time per request: 22.509 [ms] (mean, across all concurrent requests)
Transfer rate: 115.51 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 10.6 0 55
Processing: 19 86 106.9 21 706
Waiting: 19 85 106.5 20 704
Total: 19 89 112.5 21 751

Apache 2 的部分测试 phpMyAdmin
./ab -c 10 -n 100 http://192.168.0.254:81/~pigo/phpMyAdmin/index.php
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/

Benchmarking 192.168.0.254 (be patient).....done

Server Software: Apache/2.0.52
Server Hostname: 192.168.0.254
Server Port: 81

Document Path: /~pigo/phpMyAdmin/index.php
Document Length: 2463 bytes

Concurrency Level: 10
Time taken for tests: 13.81193 seconds
Complete requests: 100
Failed requests: 0
Write errors: 0
Non-2xx responses: 100
Total transferred: 278100 bytes
HTML transferred: 246300 bytes
Requests per second: 7.64 [#/sec] (mean)
Time per request: 1308.119 [ms] (mean)
Time per request: 130.812 [ms] (mean, across all concurrent requests)
Transfer rate: 20.72 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 39 155.1 0 918
Processing: 111 1141 1005.0 912 5239
Waiting: 10 1124 1008.6 911 5238
Total: 111 1181 1001.7 932 5239

【编辑推荐】

  1. Linux编程在终端里输入命令马上回车程序诞生
  2. Linux Makefile介绍使用的环境深入浅出
  3. Linux文件dns设置vi使用技巧
  4. Fedora Linux分区规划还算得心应手
  5. Linux系统修改主机名与IP设置
责任编辑:佚名 来源: CSDN
相关推荐

2023-05-08 15:55:16

MySQL数据库

2011-03-31 16:46:10

LinuxMySQL

2021-02-15 15:52:27

Linux环境变量命令

2019-09-09 09:02:04

Linux脚本语言文本编辑器

2009-10-21 12:58:18

2021-11-29 10:25:16

Linux环境变量命令

2012-04-09 13:43:12

Java

2011-06-14 09:04:52

Qt 环境变量

2021-06-18 08:43:20

环境变量Linux

2009-06-16 15:57:53

Java环境变量

2010-01-12 15:46:54

Fedora JDK

2009-08-31 10:38:34

C#变量初始化

2023-11-12 23:08:17

C++初始化

2019-05-30 10:20:10

Linux环境变量命令

2010-06-07 11:33:11

Linux查看环境变量

2020-11-23 15:21:12

Linux环境变量

2009-08-31 09:47:22

C#静态变量初始化

2009-11-27 14:08:18

2020-12-28 10:50:09

Linux环境变量命令

2011-06-14 09:21:55

Linux Qt 环境变量
点赞
收藏

51CTO技术栈公众号