Lighttpd (发音为lighty) 是一个德国人领导的开源软件,以BSD许可证发行。其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的Web Server环境。具有非常低的内存开销,CPU占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。
本文将和大家一起在Ubuntu 9.04 Server上快速搭支持
FastCGI 的Lighttpd服务器,同时,还要安装对
PHP5和My
SQL的支持。文中使用的一些基础配置信息如下:
- hostname:server1.example.com
- IP地址:192.168.0.100
实际应用中,改为自己的相应配置即可。
另外,文本使用的多数命令均需要root权限,所以,开始之前最好用
sudo su 命令进入root权限。不过,为了安全起见,还是建议每个命令前用
sudo,而不要启用 root 用户。
1. 安装MySQL 5.0aptitude包
管理器使得在Ubuntu/Debain中安装MySQL非常方便,只需要下面的一条命令就可以了,
- 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. 安装LighttpdLighttpd软件包已经被加入Ubuntu 9.04 软件包源,使用下面的命令安装它,
- 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. 安装PHP5Ubuntu 9.04下安装FastCGI模式的PHP5也非常简单,它已经提供了PHP5所需的FastCGI-enabled软件包了,执行下面的命令安装之:
- aptitude install php5-cgi
复制代码 4. 配置Lighttpd和PHP5为了启动PHP5支持,我们得修改一下 /etc/php5/cgi/php.ini 配置文件,在文件结尾加入
cgi.fix_pathinfo = 1 一行:
vi /etc/php5/cgi/php.ini
修改后保存并退出,接下来就可以启动lighttpd的 fastcgi配置了,该配置文件位于
/etc/lighttpd/conf-available/10-fastcgi.conf,在终端中执行:
- lighttpd-enable-mod fastcgi
复制代码 该命令会建立一个 /etc/lighttpd/conf-enabled/10-fastcgi.conf 指向 /etc/lighttpd/conf-available/10-fastcgi.conf 的文件链接。可以使用
ls -l 命令查看文件链接状态:
- ls -l /etc/lighttpd/conf-enabled
复制代码 然后,不要记得重新加载一下 lighttpd 的配置:
- /etc/init.d/lighttpd force-reload
复制代码 5. 测试PHP5并查看PHP5安装信息lighttpd服务器默认的文档根目录是 /var/www,我们在该目录里建立一名为 info.php 的代码文件,并在浏览器中打开它,就能把当前PHP5的相关信息都展示出来。
vi /var/www/info.php
正如,上图里看到的,PHP5已经正常工作了,而且是以FastCGI运行的。但是,目前好像还找不到MySQL的支持信息,这个是当然了,还没有安装MySQL呢。
6. 为PHP5安装MySQL支持上面的步骤中,我们只是安装了MySQL服务器及MySQL客户端软件包,并没有安装php5-mysql。当然,要想让PHP5支持多数应用,我们不能仅安装php5-mysql,可以使用下面的命令列出php5相关的软件包,并有选择地安装它们:
一般情况,下面安装命令中的软件就够了,包括所有常用的php应用:
- 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服务器:
- /etc/init.d/lighttpd restart
复制代码 现在,重新打开 这个页面,你会看到什么呢?页面里又出现了多个PHP支持项,当然里面还有mysql的身影 :)
这样,所有的安装及配置就算完工了。