在 CentOS5 下的 nginx+php+mysql 的解决方案有多个,本文介绍其中的解决方案之一。
本文基于 64 位的 CentOS 5 ,如果是 32 位的,请在相应部分做修改。
本解决方案使用瑞豪开源自己编译的最新稳定版本的 Nginx ,fastcgi 进程管理使用
spawn-fcgi ,还有 CentOS 5 自带的 5.0.45 版本的 MySQL 和 5.1.6 版本的 php 。
优缺点
本方案的优点是使用 CentOS5 自带的 php 和 mysql ,扩展性好, php 的各种扩展 yum 库里
面都有,都可以直接使用;另外,由于使用系统自带的 php 和 mysql ,安全性要好一些,如
果有什么漏洞都可以直接升级为 centos 官方的最新版本。由于使用 spawn-fcgi ,所以无须
重新编译 php 。
本方案的缺点有:
php 和 mysql 都是 centos 自带的版本,不是最新版本,万一用到 php 最新版本的某些特性
则就不行了。
安装 Nginx
到 http://rashost.com/download 下载 nginx-0.7.61-1.x86_64.rpm
#rpm -ivh nginx-0.7.61-1.x86_64.rpm
service nginx start
ntsysv nginx on
rpm -ql nginx
上面的 rpm -ql nginx 命令是看看 nginx 的文件都安装在哪些目录下面了,可以看到 nginx
的缺省网页目录应该是 /usr/share/nginx/html/
通过浏览器访问,应该能看到 nginx 的缺省网页了,说明 nginx 正常工作了!
安装 MySQL
#yum -y install mysql-server
##ntsysv
选中 mysql
#service mysql start
或者 /etc/init.d/mysqld start