CentOS5.6下安装Nginx+Litespeed+PHP+MySQL

晴 起点 ,Jul 23 00:53 , 技术大类 » WEB服务器 , 评论(3) , 引用(0) , 阅读(24889) , 本站原创 | |
开始研究Litespeed,综合网上教程,决定配置成Nginx前端处理静态文件,LiteSpeed后端处理动态文件,再加PHP和MySQL。

本文参考网上众多教程,这里就不一一列出了,有些地方和所有教程都不一样,有些出现的问题其他教程未曾涉及,我都一一记录下来,既作为自己的笔记,方便下次重装,也希望能给初次接触的朋友一点点参考,如能本文能带给你帮助,请记得也去多多帮助其他还在学习的朋友。

我选择的操作系统是CentOS5.6 X86,MySQL版本5.1.58,PHP版本为5.2.17(为了装zend选用5.2,网上的教程都是5.3的,我尝试多次,5.2和5.3有些不一样),再为系统添加Suhosin、eAccelerator 、memcache、Zend等常用组件。

运行VPS为Yard最低端XEN,512M内存。

1,升级系统和安装相关的程序库
yum -y install yum-fastestmirror
yum -y update
yum -y install patch make gcc gcc-c++ gcc-g77 flex bison tar
yum -y install libtool libtool-libs kernel-devel autoconf213
yum -y install libjpeg libjpeg-devel libpng libpng-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel
yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal unzip vixie-cron
yum -y install fonts-chinese scim-chewing scim-pinyin scim-tables-chinese
export PHP_AUTOCONF=/usr/bin/autoconf-2.13
export PHP_AUTOHEADER=/usr/bin/autoheader-2.13
完成后,我习惯yum clean all 清理一下,能多出一些空间来。

2,下载相关程序源码包
此处掠过,请百度或者谷歌最新版软件吧,我贴了地址以后也会失效。

3,开始安装,先安装PHP需要的库程序
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1/
./configure --prefix=/usr/local
make
make install
cd ../

tar zxvf libevent-2.0.12-stable.tar.gz
cd libevent-2.0.12-stable/
./configure --prefix=/usr
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
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config

tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
./configure
make
make install
cd ../
安装Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
tar zxvf  google-perftools-1.8.tar.gz
cd google-perftools-1.8/
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
cd ../
内文分页: [1] [2] [3] [4] [5] [6] [7]

最后编辑: 起点 编辑于2011/07/23 01:50
Tags: , , , ,
余留香 Email
2013/02/26 17:39
有没有debian的最新教程呢
小良 Email Homepage
2012/11/12 15:38
很详细~以前用LLsMP集成脚本的~作者都好久没见到上线了~现在也不能用了~只能自己学着手工编译了~不过急用的时候手工编译要多花不少时间~
Zeraba Email Homepage
2012/08/03 23:49
很详细的笔记,为什么不做成脚本? 下次用的时候再弄那么多 就有些麻烦了不过我是来学习的 哈哈 巴不得都解释一下
起点 回复于 2012/08/04 21:40
不做成脚本,是因为我发现很多朋友用了LNMP之类的脚本安装之后,第一:自己只知道php+mysql能运行了,却不知道自己到底装了些什么东西,是不是有没用的;第二:一旦出现问题,完全摸不着头脑,这个不稀奇,自己都不知道装了哪些东西,安装路径在哪里,日志又记录在哪里,能顺利解决就奇怪了;第三:很多人LNMP不更新,他就不知道怎么更新,我分开来,每一步你想用什么版本就用什么版本,哪天我的教程老了,自己下个新版本,命令修改一下文件名和目录就可以继续用。我自己也是喜欢分开来操作,特别象这种第一次尝试的配置,从日志里能看出来,我配置的时候也遇到了很多报错,只有自己手动安装,才知道具体是哪里报错,才能着手找到办法修正。我自己平时安装VPS,都不用现成的集成脚本,都是自己手工编译安装的。
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]