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 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8d5f19d5b4f564ab38403902c5a774b9.html