天天看点

lighttpd解析php请求

1)下载,解压

#wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.bz2 

#tar xf lighttpd-1.4.28.tar.bz2 

2)编译安装

# ./configure --prefix=/usr/local/lighttpd \

--enable-lfs \

--disable-ipv6  \

--with-openssl  \

--with-pcre   \

--with-zlib  \

--with-bzip2 

错误提示

checking for openssl/ssl.h... yes 

checking for BIO_f_base64 in -lcrypto... yes 

checking for SSL_new in -lssl... yes 

checking for perl regular expressions support... yes 

checking for pcre-config... no 

configure: error: pcre-config not found, install the pcre-devel package or build with --without-pcre 

安装pcre-devel

# yum list |grep pcre-devel 

pcre-devel.i386                            6.6-6.el5_6.1               updates 

pcre-devel.x86_64                          6.6-6.el5_6.1               updates

yum install -y pcre-devel.x86_64

再次./configure

Plugins: 

enabled: 

  mod_access 

  mod_accesslog 

  mod_alias 

  mod_auth 

  mod_cgi 

  mod_compress 

  mod_dirlisting 

  mod_evhost 

  mod_expire 

  mod_extforward 

  mod_fastcgi 

  mod_flv_streaming 

  mod_indexfile 

  mod_proxy 

  mod_redirect 

  mod_rewrite 

  mod_rrdtool 

  mod_scgi 

  mod_secdownload 

  mod_setenv 

  mod_simple_vhost 

  mod_ssi 

  mod_staticfile 

  mod_status 

  mod_trigger_b4_dl 

  mod_userdir 

  mod_usertrack 

  mod_webdav 

disabled: 

  mod_cml 

  mod_magnet 

  mod_mysql_vhost 

Features: 

  auth-crypt 

  compress-bzip2 

  compress-deflate 

  compress-gzip 

  large-files 

  network-openssl 

  regex-conditionals 

  auth-ldap 

  network-ipv6 

  stat-cache-fam 

  storage-gdbm 

  storage-memcache 

  webdav-locks 

  webdav-properties 

出现上面的提示即OK,紧接着

# make && make install && make clean 

3)准备工作

copy配置文件以及创建工作目录

# mkdir /etc/lighttpd 

# cp -R doc/config/conf.d/ doc/config/*.conf doc/config/vhosts.d/ /etc/lighttpd/ 

删除掉一些没用的东东

# cd /etc/lighttpd/vhosts.d/ (and /etc/lighttpd/conf.d)

# rm -rf Makefile* 

创建默认配置文件

# cd doc/initscripts/ 

# cp sysconfig.lighttpd /etc/sysconfig/lighttpd 

复制启动脚本

# cd doc/initscripts/

# cp rc.lighttpd.redhat /etc/init.d/lighttpd 

# chkconfig --add lighttpd

# chkconfig lighttpd on

这个脚本要更改一处东东,29行处修改成如下

lighttpd="/usr/local/lighttpd/sbin/lighttpd" 

或者将/usr/local/lighttpd/sbin/lighttpd文件copy一份至/usr/sbin下亦可。

4)修改主配置文件lighttpd.conf

var.log_root    = "/var/log/lighttpd" 

var.server_root = "/var/www" 

var.state_dir   = "/var/run" 

var.home_dir    = "/var/lib/lighttpd" 

var.conf_dir    = "/etc/lighttpd" 

server.use-ipv6 = "disable"

server.username = "www"

server.groupname = "www"

server.document-root = server_root

创建日志目录

# mkdir /var/log/lighttpd 

# chown -R www.www /var/log/lighttpd/ 

网站目录

# mkdir /var/www 

# chown -R www.www /var/www 

编译modules.conf

server.modules = ( 

  "mod_access", 

  "mod_fastcgi" 

#  "mod_alias", 

#  "mod_auth", 

#  "mod_evasive", 

#  "mod_redirect", 

#  "mod_rewrite", 

#  "mod_setenv", 

#  "mod_usertrack", 

打开fastcgi功能

## 

## FastCGI (mod_fastcgi) 

include "conf.d/fastcgi.conf" 

再编译fastcgi.conf

fastcgi.server = ( 

  ".php" => (( 

    "host" => "127.0.0.1", 

    "port" => "9000", 

    "docroot" => "/var/www" 

  ))) 

检查语法错误

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

Syntax OK 

启动

# /etc/init.d/lighttpd start 

 本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/568501,如需转载请自行联系原作者