搭建Web服务器环境(转)(博客园不大好用,有需要记录的东西暂时找不到其他地方记录,算了,先记在这里)
转自:http://club.topsage.com/thread-356160-1-1.html
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非常方便,只需要下面的一条命令就可以了, 安装过程中,要输入MySQL的root用户密码,
2. 安装Lighttpd
Lighttpd软件包已经被加入Ubuntu 9.04 软件包源,使用下面的命令安装它, 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软件包了,执行下面的命令安装之: 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,在终端中执行: 该命令会建立一个 /etc/lighttpd/conf-enabled/10-fastcgi.conf 指向 /etc/lighttpd/conf-available/10-fastcgi.conf 的文件链接。可以使用 ls -l 命令查看文件链接状态: 然后,不要记得重新加载一下 lighttpd 的配置: 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应用: 成功安装这些组件后,重启一下lighttpd服务器: 现在,重新打开 http://192.168.0.100/info.php 这个页面,你会看到什么呢?页面里又出现了多个PHP支持项,当然里面还有mysql的身影 :)
这样,所有的安装及配置就算完工了。