RHEL5.8上安装Nginx+php(FastCGI)+MySQL 构建高效Web服务器
RHEL5.8系统上安装Nginx+php(FastCGI)+MySQL 来构建一个高效的Web服务器。
nginx 是一个高性能的HTTP和反向代理,负载均衡服务器,nginx是以事件驱动的方式编写的,所以有着非常高效的性能,闲话不多说,下面将在一台默认安装有rhel5.8的机器上,安装nginx + php (FastCGI模式)+mysql 配置成一个高效的web服务器,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
目录
一,安装基本开发库及依赖的软件包
二,安装并配置mysql数据库
三,安装并配置nginx
四,安装PHP的加密算法库,编码转换库,等软件
五,安装php并配置为fastcgi模式
六,安装php加速器,xcache
七,整合nginx跟php(FastCGI模式)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~需要准备以下软件包,并复制到系统的/usr/src目录下
mysql-5.0.56.tar.gz 数据库,当然也可以是更高的版本,或者使用rpm包安装也是可以的
nginx-1.2.2.tar.gz nginx,目前官方最新版是1.2.2的
libiconv-1.13.1.tar.gz 编码转换库
libmcrypt-2.5.8.tar.bz2 加密算法库
mhash-0.9.9.9.tar.bz2 加密算法扩展库
mcrypt-2.6.8.tar.gz 加密算法工具
php-5.4.4.tar.bz2 php官方目前最新版,5.4的版本不用打fpm补丁,
xcache-2.0.0.tar.gz xcacne PHP加速器,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rhel5.8的系统上安装nginx+php(FastCGI)+mysql 来构建一个高效的web服务器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
一,安装基本开发库,及相关依赖软件包
#yum -y groupinstall "Development Libraries" "Development Tools" "X Software Development" #yum -y install pcre-devel
二,安装并配置mysql数据库
1 ,编译安装mysql数据库
#cd /usr/src #tar xzvf mysql-5.0.56.tar.gz #cd mysql-5.0.56 #./configure --prefix=/usr/local/mysql --sysconfdir=/usr/local/mysql/etc --with-ssl \ --localstatedir=/usr/local/mysql/database --enable-assembler --with-readline \ --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables \ --with-embedded-server --enable-local-infile --with-plugins=innobase #make && make install
2.把mysql的命令加入到系统搜索路径
#vim /etc/profile PATH=/usr/local/mysql/bin:$PATH 将次行加入到文件的44行 #export PATH=/usr/local/mysql/bin:$PATH
3.把mysql的头文件添加到系统搜索路径
#ln -sv /usr/local/mysql/include/mysql /usr/include/mysql
4,把mysql的库文件添加到系统搜索路径
#vim /etc/ld.so.conf.d/mysql.conf /usr/local/mysql/lib/mysql #ldconfig
5,给mysql提供配置文件及服务启动脚本
#cp /usr/src/mysql-5.0.56/support-files/my-huge.cnf /etc/my.cnf #cp /usr/src/mysql-5.0.56/support-files/mysql.server /etc/init.d/mysqld #chmod a+x /etc/init.d/mysqld #chkconfig --add mysqld #chkconfig mysqld on
6,添加执行mysql的用户,及初始化数据库,
#useradd -s /sbin/nologin mysql #chown -R mysql:mysql /usr/local/mysql #mysql_install_db --user=mysql #service mysqld start