小编:这几年随着电子商务的蓬勃发展,也带动Web的高速发展。人们对于网站的要求已经不仅仅是用于浏览新闻、消遣娱乐这么简单了,更注重的是网站的安全和效率.是否能提供更加人性化、贴心的服务俨然已经成为了现代电商竞争的筹码.举个很简单的例子:现在网上最火的是什么?每天的茶余饭后,大家讨论最多的话题是什么?亲,你抢到XXX手机了吗?往往这个时候,论坛是最火的,大家都在不停跟帖、刷心情,说什么呢?神马都有。前几年讨论较多往往是:XXX网站,你进去了没?真受不了这网站了?等了XXX时间,还没进去,好不容易进去了,网站又卡死掉了,然后。。。。这几年讨论较多的往往是:我很轻松就进去了,抢了一台XXX手机,然后晒单,发微博,发心情,欢呼雀跃。。。。
想必这样的经历,对于90后的我们并不陌生吧。小编有幸也体验过几把,也是几多欢喜几多愁.不过,随着Web的高速发展,已经基本能满足我们的需求了,相信未来的网站会让我们的生活更加美好!言归正传,网站的稳定高速发展来不开环境的支持,一个稳定的环境能提供Web发展的不竭动力.现在我们大多数门户网站使用较多的架构有两种:LAMP(Linux+Apache+MySQL+PHP);LNMP(Linux+Nginx+MySQL+PHP).
我们比较熟悉的基于LAMP环境开发的门户网站:Yahoo、Facebook、Sina、YouTube等;基于LNMP环境开发的门户网站:淘宝Tengine等.在前面的博客《LAMP环境源码构建》中,小编用最新的源码搭建了LAMP环境,有兴趣的博友可以看下。
博客地址:http://tywangpanpan.blog.51cto.com/6264315/1177325
今天我们来用源码搭建一下LNMP环境,可以熟悉一下两种架构环境的差别.比较学习一下,下面一起开始我们今天的配置吧!!!
【系统环境】
Red Hat Enterprise Linux Server release 5.4
内核版本(2.6.18-164.e15)
最新稳定版(3.8.6)可以自行编译升级
Linux内核官网: http://www.kernel.org/
【准备工作】
①下载Nginx最新版源码包:http://www.nginx.org/ (nginx-1.3.16.tar.gz)
②下载Libevent最新版源码包:http://www.libevent.org/
(libevent-2.0.18-stable.tar.gz)
③下载MySQL 源码包:http://www.mysql.com/downloads/
(mysql-5.5.15-linux2.6-i686.tar.gz)
说明:本次用的Mysql为绿色版(已经cmake编译过的),如果你下的是未编译的源码,还需要先安装cmake工具进行Mysql编译.
具体的过程可以参考:
http://tywangpanpan.blog.51cto.com/6264315/1177325
④下载PHP源码包:http://www.php.net/(php-5.4.14.tar.bz2)
⑤下载Xcache最新版源码包:http://xcache.lighttpd.net/
(xcache-3.0.1.tar.gz)
【配置详情】
一:MySQL的安装
Step1:创建Mysql需要的组和服务账号(nologin)
groupadd -r mysql
useradd -r -g mysql mysql -M -s /sbin/nologin
Step2:解压缩源码包到指定目录.
tar zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C/usr/local/
cd /usr/local/
ln -s mysql-5.5.15-linux2.6-i686 mysql
cd mysql
vim INSTALL-BINARY(MySQL安装配置的说明文件,下面按此步骤进行就OK了)
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql(执行初始化mysql数据库脚本)
chown -R root .
chown -R mysql data
Step3:拷贝生成MySQL的主配置文件和服务的启动控制脚本.
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
Step4:进行MySQL的相关优化操作.
①将MySQL/bin路径加入到系统环境变量.
vim /etc/frofile