CentOS 搭建高性能WEB服务 Nginx+PHP+MYSQL+Discuz论坛
Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。是一个高性能Web和反向代理服务器,它超越 Apache 的高性能和稳定性.
目前 Nginx 的开发版为 0.9.x,稳定版为 0.8.x,历史稳定版为 0.7.x,建议使用 0.8系列作为生产版本。
Nginx 0.8.x + PHP 5.2 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍
本章将介绍Nginx 0.8 + PHP 5.2 + MYSQL 5 + PHPMyadmin3.3 + Discuz_X1.5 搭建:LNMP+BBS
系统:CentOS 5.5 (已装好MYSQL 5.0)
准备工具:
libiconv-1.13.tar.gz
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
mysql-5.1.34.tar.gz (扩展库)
php-5.2.9.tar.gz
php-5.2.9-fpm-0.5.10.diff.gz
nginx-0.8.tar.gz
phpMyAdmin-3.tar.gz
Discuz_X1.5
安装步骤
一、 编译安装PHP5.2.9所需的支持库
tar zxvf libiconv-1.13.tar.gz
cd libiconv-1.13/
./configure --prefix=/usr/local
make;make install
cd ../
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make;make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make;make install
cd ../../
tar zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
make;make install
cd ../
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure
make
make install
cd ../
(以上这些小步骤就不截图了,安装PHP支持库很简单)
二、编译安装MySQL 5.1.34扩展库 (MYSQL安装步骤 可以在装系统时打勾MYSQL服务装好即可!节约时间!)
/usr/sbin/groupadd mysql
/usr/sbin/useradd -g mysql mysql
创建mysql用户和组,我这在装MYSQL时已经自动建了!提示用户存在!
解压MYSQL扩展库,配置
编译安装,需要的时间比较长
添加权限
chmod +w /usr/local/webserver/mysql
chown -R mysql:mysql /usr/local/webserver/mysql
cd ../