Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26314555
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2010-01-15 16:46:08

Lighttpd + php + fast-cgi配置安装专题

上一篇我们整理了LAMP的安装文档,并成功安装完成了LAMP。这一篇我将整理一下如何在LINUX上面安装Lighttpd + php的运行环境

一、安装PHP

tar zxf php-5.2.12.tar.gz

./configure --prefix=/usr/local/php-fcgi --enable-fast

cgi --enable-force-cgi-redirect --without-iconv --enable-mbstring --with-mysqli=/data/mysql/bin/mysql_config

PS:指定了安装是用fast-cgi的方式进行)

Make && make test

Make install

安装完之后要注意以下的操作

Cp  /home/install/php/php-5.2.12/php.ini-dist /usr/local/php-fcgi/lib/php.ini

#将我们的php.ini 文件拷到安装目录中去

/usr/local/php-fcgi/bin/php-cgi –v     #检查是否安装过的

打印输出:

PHP 5.2.12 (cgi-fcgi) (built: Dec 17 2009 10:15:24)

Copyright (c) 1997-2009 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies

 

 

二、lighttpd

下载URL地址:

2.1 安装配置lighttpd

groupadd lighttpd

useradd -g lighttpd -s /sbin/nologin -d /dev/null lighttpd

2.2 开始安装lighttpd

tar -zxvf lighttpd-1.4.11.tar.gz

./configure --prefix=/usr/local/lighttpd      #设置安装目录

Make

make install

mkdir /usr/local/lighttpd/conf

mkdir /usr/local/lighttpd/log

mv ./doc/lighttpd.conf /usr/local/lighttpd/conf/

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

修改配置文件:

vi /usr/local/lighttpd/conf/lighttpd.conf

mod_fastcgi 中前面的注释去掉

                                "mod_fastcgi",

 

注意:有两处要特别注意

2009-12-17 10:44:51: (mod_accesslog.c.514) opening access-log failed: No such file or directory /www/logs/access.log

说明:我查了一下没有此目录的。所以要注意日志的位置不要弄错了。要不然找不到目录就会报错的!

server.document-root        = "/www/pages/"

## where to send error-messages to

server.errorlog             = "/www/logs/lighttpd.error.log"

/usr/local/lighttpd/sbin/lighttpd -f conf/lighttpd.conf 启来!

关闭命令:/etc/init.d/lighttpd stop

查看一下是否启来:netstat -tlnp|grep 80

2.3 配置lighttpd

#### fastcgi module

## read fastcgi.txt for more info

## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini

fastcgi.server             = ( ".php" =>

                               ( "localhost" =>

                                 (

                                   "socket" => "/tmp/php-fastcgi.socket",

                                   "bin-path" => "/usr/local/php-fcgi/bin/php-cgi"

                                 )

                               )

                            )

PS:要注意一点哦。Php.ini 里面需要定义 cgi.fix_pathinfo = 1 设定好哦!

 

2.4 配置远程外部直接访问它

server.bind                = "118.205.125.138"

表示可以配置出来对外访问的IP地址了!

 

 

阅读(1195) | 评论(0) | 转发(0) |
0

上一篇:牛人翻译lighttpd的配置文件

下一篇:网关

给主人留下些什么吧!~~