Cherokee 号称是目前最快的 Web 服务器软件,在性能上,甚至比 Nginx 还略胜一筹。Cherokee 的功能包括支持 FastCGI、SCGI、
PHP、CGI、TLS 及 SSL 加密连接,虚拟主机,授权认证,实时编码,载入均衡,与 Apache 兼容的 log 文件等等。更多Cherokee信息请看这里:。本文将和大家一起在Ubuntu 9.04 Server上快速搭支持 FastCGI 的Cherokee服务器,同时,还要安装对PHP5和My
SQL的支持。
文中使用的一些基础配置信息如下:
- hostname:server1.example.com
- IP地址:192.168.0.100
另外,文本使用的多数命令需要root权限,所以,开始之前最好用 sudo su 命令进入root权限。不过,为了安全起见,还是建议每个命令前用 sudo,而不要启用 root 用户。
1. 安装MySQL 5.0首先,执行下面指令安装MySQL
数据库服务器:
- aptitude install mysql-server mysql-client
复制代码 安装过程中,安装程序会提示为MySQL root 用户输入密码,该密码对
root@localhost 或
root@server1.example.com 都是可用的,所以,我们没有必要之后再手动设置密码:
New password for the MySQL "root" user: <-- yourrootsqlpassword
Repeat password for the MySQL "root" user: <-- yourrootsqlpassword
2. 安装 Cherokee有人说什么软件性能用好又安全Ubuntu的软件安装源中就会有,这句话也不无道理,Cherokee用的人目前还不算多,而Ubuntu源里就能找到它了。所以,安装还是这么方便:
- aptitude install cherokee
复制代码 安装后,就可以在你的浏览器中打开 测试一下了,如果顺利的话,应该能看到如下图的页面:
和之前遇到的Web服务器不同,Cherokee为用户提供了一个基于Web页面的
管理控制面板,使用
cherokee-admin 命令可以开启它:
提示:默认情况下,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功能的软件包,直接用命令安装就可以了:
- aptitude install php5-cgi
复制代码 4. 配置PHP5安装完PHP5后,自然要对其进行配置喽。第一步就得修改 /etc/php5/cgi/php.ini 配置文件,在其中追加 cgi.fix_pathinfo = 1 一行,放在文件末尾:
- vi /etc/php5/cgi/php.ini
- [...]
- cgi.fix_pathinfo = 1
复制代码 接着,重新启动 Cherokee:
- /etc/init.d/cherokee restart
复制代码 5. 测试PHP5及其安装细节默认的Web文档根目录为 /var/www,建立一个名为info.php的php测试文件,使用 phpinfo() 函数显示PHP及其相关功能模块的信息:
- vi /var/www/info.php
-
- phpinfo();
- ?>
复制代码 编辑完成后,在浏览器中打开 :
从上图中,可以看到,PHP5已经能正常工作了,从Server API一行中能看到是以FastCGI模式启动的。继续向页面下方看,能看到更多PHP5中启动的功能模块,MySQL为什么不在其中?那是因为我们还没有给PHP5安装MySQL支持。
6. 为PHP5安装MySQL支持为了使PHP支持MySQL数据库操作,我们还要安装 php5-mysql 软件包。当然,这个时候还可以安装一些其他的我们需要的PHP模块,如gd, imagick, mcrypt, memcache等等。安装之前,可以使用 aptitude search php5 命令在软件安装源中搜索一下有哪些模块可以选择安装:
本文中将挑选比较常用的一些通用功能模块安装,执行下面的命令:
- 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:
- /etc/init.d/cherokee restart
复制代码 然后,刷新一下打开 页面的浏览器,这个时候mysql的支持信息就出现在你的眼前了: