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

全部博文(674)

文章存档

2013年(34)

2012年(146)

2011年(197)

2010年(297)

分类: LINUX

2010-07-19 22:19:44

Cherokee 号称是目前最快的 Web 服务器软件,在性能上,甚至比 Nginx 还略胜一筹。Cherokee 的功能包括支持 FastCGI、SCGI、PHP、CGI、TLS 及 SSL 加密连接,虚拟主机,授权认证,实时编码,载入均衡,与 Apache 兼容的 log 文件等等。更多Cherokee信息请看这里:。本文将和大家一起在Ubuntu 9.04 Server上快速搭支持 FastCGI 的Cherokee服务器,同时,还要安装对PHP5和MySQL的支持。

文中使用的一些基础配置信息如下:

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

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

1. 安装MySQL 5.0

首先,执行下面指令安装MySQL数据库服务器:
  1. aptitude install mysql-server mysql-client
复制代码
安装过程中,安装程序会提示为MySQL root 用户输入密码,该密码对 root@localhostroot@server1.example.com 都是可用的,所以,我们没有必要之后再手动设置密码:
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword


2. 安装 Cherokee

有人说什么软件性能用好又安全Ubuntu的软件安装源中就会有,这句话也不无道理,Cherokee用的人目前还不算多,而Ubuntu源里就能找到它了。所以,安装还是这么方便:
  1. aptitude install cherokee
复制代码
安装后,就可以在你的浏览器中打开 测试一下了,如果顺利的话,应该能看到如下图的页面:


和之前遇到的Web服务器不同,Cherokee为用户提供了一个基于Web页面的管理控制面板,使用 cherokee-admin 命令可以开启它:
  1. cherokee-admin -b
复制代码
提示:默认情况下,cherokee-admin默认是绑定在 127.0.0.1 (localhost) 这个地址的,也就是说我们只能在服务器本机连接该Web控制面板,使用 -b 参数可以给 cherokee-admin 设置一个网络监听地址。

输出类似如下:
root@server1:~# cherokee-admin -b

Login:
 User:              admin
 One-time Password: hLLn2N7vAB9jXLsx

Cherokee Web Server 0.11.6 (Jan 2 2009): Listening on port 9090, TLS disabled,
IPv6 disabled, using epoll, 1024 fds system limit, max. 505 connections,
single thread


接着在浏览器里打开,这时会提示输入用户名和密码:


正确输入上面设定的用户名和密码后,就可以进入cherokee的控制面板了:


如果想关闭 cherokee-admin,直接在终端中键入 Ctrl + C 就可以了。

3. 安装PHP5

现在,我们来安装配置启用FastCGI的PHP5,让cherokee支持PHP页面的解析。同样,Ubuntu软件源中也提供了启用PHP5的FastCGI功能的软件包,直接用命令安装就可以了:
  1. aptitude install php5-cgi
复制代码
4. 配置PHP5

安装完PHP5后,自然要对其进行配置喽。第一步就得修改 /etc/php5/cgi/php.ini 配置文件,在其中追加 cgi.fix_pathinfo = 1 一行,放在文件末尾:
  1. vi /etc/php5/cgi/php.ini

  2. [...]
  3. cgi.fix_pathinfo = 1
复制代码
接着,重新启动 Cherokee:
  1. /etc/init.d/cherokee restart
复制代码
5. 测试PHP5及其安装细节

默认的Web文档根目录为 /var/www,建立一个名为info.php的php测试文件,使用 phpinfo() 函数显示PHP及其相关功能模块的信息:
  1. vi /var/www/info.php

  2. phpinfo();
  3. ?>
复制代码
编辑完成后,在浏览器中打开 :


从上图中,可以看到,PHP5已经能正常工作了,从Server API一行中能看到是以FastCGI模式启动的。继续向页面下方看,能看到更多PHP5中启动的功能模块,MySQL为什么不在其中?那是因为我们还没有给PHP5安装MySQL支持。

6. 为PHP5安装MySQL支持

为了使PHP支持MySQL数据库操作,我们还要安装 php5-mysql 软件包。当然,这个时候还可以安装一些其他的我们需要的PHP模块,如gd, imagick, mcrypt, memcache等等。安装之前,可以使用 aptitude search php5 命令在软件安装源中搜索一下有哪些模块可以选择安装:
  1. aptitude search php5
复制代码
本文中将挑选比较常用的一些通用功能模块安装,执行下面的命令:
  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
复制代码
安装完成后,重启 Cherokee:
  1. /etc/init.d/cherokee restart
复制代码
然后,刷新一下打开 页面的浏览器,这个时候mysql的支持信息就出现在你的眼前了:

阅读(983) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~