当前位置:  技术问答>linux和unix

安装Lighttpd并在其下安装PHP

    来源: 互联网  发布时间:2016-08-05

    本文导语:  本帖最后由 zenwong 于 2010-02-16 21:11:07 编辑 原地址:http://doc.zenw.org/linux/ch02s03.html#id2844165 Lighttpd  一个好用的轻巧的webservice 编译安装  -- 1.下载 -- 下载相关软件 $ sudo apt-get install libpcre3* cd /usr/local/src/ wg...

本帖最后由 zenwong 于 2010-02-16 21:11:07 编辑
原地址:http://doc.zenw.org/linux/ch02s03.html#id2844165


Lighttpd 

一个好用的轻巧的webservice


编译安装 

-- 1.下载 --

下载相关软件



$ sudo apt-get install libpcre3*


cd /usr/local/src/

wget http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz

tar zxvf lighttpd-1.4.15.tar.gz

cd lighttpd-1.4.15


-- 2.安装 --

编译安装


./configure --prefix=/usr/local/lighttpd-1.4.15 

--with-bzip2 

--with-memcache

make

make install


-- 3.创建目录与配置文件 --

创建目录与配置文件

ln -s /usr/local/lighttpd-1.4.15/ /usr/local/lighttpd

mkdir -p /www/pages

mkdir /www/logs

mkdir /usr/local/lighttpd/htdocs

mkdir /usr/local/lighttpd/logs

mkdir /usr/local/lighttpd/etc

cp ./doc/lighttpd.conf /usr/local/lighttpd/etc/

cd /usr/local/lighttpd/



-- 4.修改配置文件 --

配置lighttpd.conf

vi etc/lighttpd.conf

找到 server.modules

删除 mod_fastcgi 前的注释

跟据你的需求修改下面定义

server.document-root = "/usr/local/lighttpd/htdocs/"

server.errorlog = "/usr/local/lighttpd/logs/lighttpd.error.log"

accesslog.filename = "/usr/local/lighttpd/logs/access.log"

注释 $HTTP["url"]

#$HTTP["url"] =~ ".pdf$" {

# server.range-requests = "disable"

#}


-- 5.运行 --

运行lighttpd

/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/etc/lighttpd.conf


测试

curl http://ip/ 因为/www/pages/下没有HTML页面所以返回:

404 - Not Found



-- 6.制作启动脚本 --

每次启动lighttpd时我们要指定配置文件的位置,停止lighttpd时要先找到进程号,然后用kill发送停止信号,有点太麻烦了。好在 lighttpd自带了一个脚本程序能辅助完成这些操作,只要稍微改改就能用了,那就是源码目录doc/rc.lighttpd和doc /rc.lighttpd.redhat,后者专用于RedHat Linux。主要的改动之处在于:

...
if [ -z "$LIGHTTPD_CONF_PATH" ]; then
LIGHTTPD_CONF_PATH="/usr/local/lighttpd-1.4.9/lighttpd.conf"
fi
...
lighttpd="/usr/local/lighttpd-1.4.9/usr/sbin/lighttpd"
...

用这个脚本管理lighttpd是不是方便多了。

-- 7.z.en写的简单的管理脚本 --

#!/bin/bash
# author: z.En Wong


PREFIX=/usr/local/lighttpd/
PROG=$PREFIX/sbin/lighttpd
OPTIONS=" -f /usr/local/lighttpd/lighttpd.conf"
restart(){
        stop
        start


}

start(){

        $PROG$OPTIONS
}
stop(){
        PID=`pidof lighttpd`
        kill $PID

}

case "$1" in
        stop)
                stop
                ;;
        start)
                start
                ;;
        restart)
                restart
                ;;
        *)
                echo "{start|stop|restart}"
esac




安装PHP(FastCGI) 

-- 1. 下载PHP --

      cd /usr/local/src/
      wget http://cn2.php.net/get/php-5.2.3.tar.bz2/from/cn.php.net/mirror
      tar jxvf php-5.2.3.tar.bz2
      cd php-5.2.3

-- 2. configure --

      ./configure --prefix=/usr/local/php-5.2.3 
      --with-config-file-path=/usr/local/php-5.2.3/etc 
      --enable-fastcgi 
      --enable-force-cgi-redirect 
      --with-curl 
      --with-gd 
      --with-ldap 
      --with-snmp 
      --enable-zip 
      --enable-exif 
      --with-pdo-mysql 
      --with-pdo-pgsql 

      make
      make test
      make install
      

      其它有用的模块

      --enable-pcntl

-- 3. 符号连接 --

      ln -s /usr/local/php-5.2.3 /usr/local/php
      ln -s /usr/local/php/bin/php /usr/local/bin/php

-- 4. php.ini --

      cp php.ini-dist /usr/local/php/etc/php.ini

-- 5. env --

      PHP_FCGI_CHILDREN=384

-- 6. 使用 php -v FastCGI 安装情况 --

      php -v 或 php-cgi -v

      显示(cgi-fcgi)表示正确

      # cd /usr/local/php/
      # bin/php -v
      PHP 5.2.2 (cgi-fcgi) (built: May 25 2007 15:50:28)
      Copyright (c) 1997-2007 The PHP Group
      Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
      

      (cgi-fcgi)不能正常工作

      PHP 5.2.2 (cli) (built: May 25 2007 15:50:28)
      Copyright (c) 1997-2007 The PHP Group
      Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
      

      使用 php -m 或php-cgi -m 查看PHP Modules

      # bin/php -m
      [PHP Modules]
      cgi-fcgi
      ctype
      date
      dom
      filter
      gd
      hash
      iconv
      json
      ldap
      libxml
      mssql
      pcre
      PDO
      pdo_mysql
      pdo_sqlite
      posix
      Reflection
      session
      SimpleXML
      snmp
      SPL
      SQLite
      standard
      tokenizer
      xml
      xmlreader
      xmlwriter
      zip

      [Zend Modules]
      

- apt-get install -

$ sudo apt-get install php5 php5-cli php5-cgi



找到 fastcgi.server 去掉注释

bin-path 改为PHP程序安装目录

fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                  "socket" => "/tmp/php-fastcgi.socket",#这个文件如果不存在,需要touch一下
                                   "bin-path" => "/usr/local/php/bin/php"
                                 )
                               )
                            )


- 下面例子更复杂一些 -

-- 1. /usr/local/lighttpd/etc/lighttpd.conf --

      include /usr/local/lighttpd/etc/php-fastcgi.conf

-- 2. /usr/local/lighttpd/etc/php-fastcgi.conf --

      fastcgi.server = ( ".php" =>
       ( "localhost" =>
              ( "socket" => "/tmp/php-fastcgi.socket",
                 "bin-path" => "/usr/local/php/bin/php",
                 "min-procs" => 1,
                 "max-procs" => 5,
                 "max-load-per-proc" => 4,
                 "idle-timeout" => 20
              )
       )
      )
      

-- 3. PHP FastCGI环境测试 --

      echo "" > /www/pages/index.php

      curl http://127.0.0.1/index.php





更多内容可访问: 
http://www.zenw.org 
http://doc.zenw.org 
http://doc.zenw.org/linux 
http://doc.zenw.org/mysql 
http://doc.zenw.org/developer 

|
抢占,学习了。

LZ,收下了。

|
貌似nginx和Lighttpd越来越火啊!
我竟然还没有安装使用过!

    
 
 

您可能感兴趣的文章:

  • 安装Nginx并在其下安装PHP
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker支持的安装方式
  • linux安装nagios,安装nrpe时候,先安装了openssl再从安装nrpe出错。
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap
  • CentOS下PHP安装完成后继续安装GD扩展库
  • 请教IBM服务器安装AIX的安装资料(教程或者资料,最好有安装步骤)
  • Docker支持的安装方式 iis7站长之家
  • 为什么安装redhat 7.1的时候没有让我配置lilo的安装而是系统默认的给我安装了--那位哥们安装过redhat7.1还望赐教
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 我安装的是Red Flag版本的linux,汉字输入法还没有安装,请问怎么安装?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 关于X库安装问题:我怎么查看我已经安装了哪些X库,并且哪些知道安装的版本号?
  • win7,win8安装Docker具体过程
  • android自动安装apk代码实例(不使用apk安装器安装)
  • php安装完成后如何添加mysql扩展
  • ubuntu 安装失败后,xp也无法进入;连xp安装盘也无法安装
  • 红帽RHEL下安装docker依赖性检查
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • 在已经安装了windows2000server的机器上安装红旗linux时,如何配置引导记录安装位置?急
  • MemCached介绍及最新稳定版memcached-1.4.20.tar.gz下载和安装
  • ubuntu10.04下安装openvz,openvz下安装ubuntu10.04,然后安装ipvsadm问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3