Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3013943
  • 博文数量: 674
  • 博客积分: 17881
  • 博客等级: 上将
  • 技术积分: 4849
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 10:15
文章分类

全部博文(674)

文章存档

2013年(34)

2012年(146)

2011年(197)

2010年(297)

分类: LINUX

2010-07-19 22:17:44

Lighttpd (发音为lighty) 是一个德国人领导的开源软件,以BSD许可证发行。其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

本文将和大家一起在Ubuntu 9.04 Server上快速搭支持 FastCGI 的Lighttpd服务器,同时,还要安装对PHP5和MySQL的支持。文中使用的一些基础配置信息如下:

  • hostname:server1.example.com
  • IP地址:192.168.0.100

实际应用中,改为自己的相应配置即可。

另外,文本使用的多数命令均需要root权限,所以,开始之前最好用 sudo su 命令进入root权限。不过,为了安全起见,还是建议每个命令前用 sudo,而不要启用 root 用户。

1. 安装MySQL 5.0

aptitude包管理器使得在Ubuntu/Debain中安装MySQL非常方便,只需要下面的一条命令就可以了,
  1. aptitude install mysql-server mysql-client
复制代码
安装过程中,要输入MySQL的root用户密码,
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword


2. 安装Lighttpd

Lighttpd软件包已经被加入Ubuntu 9.04 软件包源,使用下面的命令安装它,
  1. aptitude install lighttpd
复制代码
Lighttpd成功安装后,会自动启动Lighttpd服务器,不用手动启动了。现在就可以在浏览器中测试一下Lighttpd是否安装成功了,文中使用 这个地址,浏览器中可以看到如下的欢迎界面:


Ubuntu系统中,lighttpd服务器的默认根文档目录为 /var/www,配置文件位于 /etc/lighttpd/lighttpd.conf。其他的配置文件存放在 /etc/lighttpd/conf-available 目录下,可以使用 lighttpd-enabe-mod 命令建立 /etc/lighttpd/conf-enabled 目录到 /etc/lighttpd/conf-available 目录的链接,以使这些配置文件生效。如果不想应用 /etc/lighttpd/conf-available 目录下的配置文件,可以使用 lighttpd-disable-mod 命令。

3. 安装PHP5

Ubuntu 9.04下安装FastCGI模式的PHP5也非常简单,它已经提供了PHP5所需的FastCGI-enabled软件包了,执行下面的命令安装之:
  1. aptitude install php5-cgi
复制代码
4. 配置Lighttpd和PHP5

为了启动PHP5支持,我们得修改一下 /etc/php5/cgi/php.ini 配置文件,在文件结尾加入 cgi.fix_pathinfo = 1 一行:

vi /etc/php5/cgi/php.ini
  1. ...
  2. cgi.fix_pathinfo = 1
复制代码
修改后保存并退出,接下来就可以启动lighttpd的 fastcgi配置了,该配置文件位于/etc/lighttpd/conf-available/10-fastcgi.conf,在终端中执行:
  1. lighttpd-enable-mod fastcgi
复制代码
该命令会建立一个 /etc/lighttpd/conf-enabled/10-fastcgi.conf 指向 /etc/lighttpd/conf-available/10-fastcgi.conf 的文件链接。可以使用 ls -l 命令查看文件链接状态:
  1. ls -l /etc/lighttpd/conf-enabled
复制代码
然后,不要记得重新加载一下 lighttpd 的配置:
  1. /etc/init.d/lighttpd force-reload
复制代码
5. 测试PHP5并查看PHP5安装信息

lighttpd服务器默认的文档根目录是 /var/www,我们在该目录里建立一名为 info.php 的代码文件,并在浏览器中打开它,就能把当前PHP5的相关信息都展示出来。

vi /var/www/info.php
  1. phpinfo();
  2. ?>
复制代码


正如,上图里看到的,PHP5已经正常工作了,而且是以FastCGI运行的。但是,目前好像还找不到MySQL的支持信息,这个是当然了,还没有安装MySQL呢。

6. 为PHP5安装MySQL支持

上面的步骤中,我们只是安装了MySQL服务器及MySQL客户端软件包,并没有安装php5-mysql。当然,要想让PHP5支持多数应用,我们不能仅安装php5-mysql,可以使用下面的命令列出php5相关的软件包,并有选择地安装它们:
  1. aptitude search php5
复制代码
一般情况,下面安装命令中的软件就够了,包括所有常用的php应用:
  1. aptitude install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
复制代码
成功安装这些组件后,重启一下lighttpd服务器:
  1. /etc/init.d/lighttpd restart
复制代码
现在,重新打开 这个页面,你会看到什么呢?页面里又出现了多个PHP支持项,当然里面还有mysql的身影 :)



这样,所有的安装及配置就算完工了。
阅读(1888) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~