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 

相关推荐