大家好,今天给大家讲的是Linux下怎么搭建LNMP环境,那什么是LNMP呢?想必大家听说过LAMP吧,其实差不多,只是原来的Web服务器Apache被替换成了Nginx。
写到这里,可能有些小菜们根本不懂Linux,更没听说过Nginx了。现在的网易、腾讯等一些国内知名门户网站很多Web服务器都是用的Nginx,下面我们来看一下Nginx的介绍:
NGINX是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。 今天我们实验的环境是VMware Workstation7.0下安装CentOS操作系统,安装Linux虚拟机不是我们这次的重点,相信大家都会。我在这里就不详细说了。在安装Linux虚拟机时一定记得定制软件,默认开发工具GCC是不安装的,我们选择安装就OK了,下面开工.

CentOS 5界面
为了节省资源我们在安装的时候选择在命令行下安装,也就是说不启动图形界面。
# vi /etc/inittab
把默认的id:5:initdefault: 改为id:3:initdefault:

修改inittab后
要成功安装该环境,我们首先必须下载以下源码包:
)nginx0.8.15.tar.gz
)php5.2.10.tar.gz
)MySQL5.1.35.tar.gz
)libiconv1.13.tar.gz
)libmcrypt2.5.8.tar.gz
)mcrypt2.6.8.tar.gz
)memcache2.2.5.tar.gz
)mhash0.9.9.tar.gz
)pcre7.9.tar.gz
)eaccelerator0.9.5.3.tar.bz2
)OD_MySQL1.0.2.tar.gz
)Imagemagick.tar.gz
下载这些源码包都不是难事,在网上很多,这里就不浪费纸张了,当然去官网下载是最好的。下面我们来开始安装:
首先我们来安装libiconv,下载下来源码包后先解压:
这里涉及到两种包,一种是tar.gz的另一种是tar.bz2的这两种包的解压方式不同,前者解压可以用tar zxvf xxx.tar.gz,后者则用tar jzf xxx.tar.bz2。
******************************************************************
#安装libiconv:
#tar zxvf libiconv1.13.tar.gz // 解压这个软件包
#cd libiconv/ // cd 切换进去
#./configure --prefix=/usr/local // 执行configure编译安装到/usr/local
#make && make install // 安装
#cd../ // 返回上级目录
******************************************************************
#安装libmcrypt:
#tar zxvf libmcrypt2.5.8.tar.gz // 解压这个软件包
#cd libmcrypt/ // 切换进解压目录
#./configure --prefix=/usr/lcoal -enable-itdl-install //编译到/usr/local
#make &&make install // 安装
#cd ../ // 返回上级目录
******************************************************************
#安装mhash:
#tar zxvf mhash0.9.9.9.tar.gz // 解压软件包
#cd mhash0.9.9.9/ // 切换目录
#./configure --prefix=/usr/local // 编译安装至/usr/local
#make &&make install // make安装
#cd ../ // 返回上级目录
******************************************************************
#安装MySQL:
#tar zxvf mysql5.1.35.tar.gz
#cd mysql5.1.35/
#./configure --prefix=/usr/local/mysql -enable-assembler -with-charset=utf8 -enable-thread-safe-client -with-extra-charsets=all -with-big-tables -with-readline -with embedded-server -enable-local-infile
#make && make install
#cd ../
******************************************************************
在安装完MySQL后需要创建一个组合用户均为Mysql:
******************************************************************
#groupadd mysql
#useradd -g mysql mysql
#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf