现在的位置: 首页 > 综合 > 正文

Ubuntu 9.04 Server 搭建Lighttpd+PHP5+MySQL完美Web服务器

2013年12月03日 ⁄ 综合 ⁄ 共 2560字 ⁄ 字号 评论关闭

 

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是否安装成功了,文中使用
http://192.168.0.100
这个地址,浏览器中可以看到如下的欢迎界面:

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. <?php
  2. phpinfo();
  3. ?>

复制代码

正如,上图里看到的,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

复制代码

现在,重新打开
http://192.168.0.100/info.php
这个页面,你会看到什么呢?页面里又出现了多个PHP支持项,当然里面还有mysql的身影 :)

这样,所有的安装及配置就算完工了。

抱歉!评论已关闭.