今天在网上查资料时,看到一信息是有关CentOS 6.4的,官方还没有测试LNMP能否安装在CentOS6.4环境中,而我恰好刚在虚拟机上安装了CentOS6.4系统,带着一颗倔强而又兴奋的心开始了在CentOS上的探测。结果,我是满载而归,其安装配置和在CentOS5.8上大致相同,但是有些细节不注意的话,是跑步起来的。由此把我的方法贴出来,一来是个笔记,但愿可以帮助有心学习的人。首先我们要对这方面的知识做一简单的说明。 LNMP 指的是什么呢,这里可以“望文生义”,其是linux NGINX Mysql PHP的组合。每一种工具的安装都有其特长来吸引我们去使用它,对此就要了解其组合的各个工具的特点: Linux:不用多说,这是我们都熟知的以开源系统,是一类Unix计算机操作系统的统称,是目前最流行的免费的操作系统。 NGINX:是一个高性能的HTTP和反向代理服务器,是一个小巧而高效的Linux下的Web服务器软件。Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗资源极少。 Mysql:是一个小型关系型数据库管理系统,现在市场份额也在不断的扩大。 PHP:一种在服务器段执行的嵌入HTML文档的脚本语言,市场需求在不断攀升。 简单了解了LNMP后,下来就是来搭建了 搭建之前呢,要先到相应的官网下载相应的源码,这里我已下载下来了,他们是 libevent-2.0.18-stable.tar.gz mysql-5.5.15-linux2.6-i686.tar.gz nginx-1.3.16.tar.gz php-5.4.14.tar.bz2 xcache-3.0.1.tar.gz 对于各个部分的搭建顺序,每一一个一成不变的次序,但由于PHP要依赖NGINX和Mysql模块的,所以,要先对NGINX和Mysql来进行安装 这里,为了可以使用到各模块的最新功能,采用源码来安装。而Mysql的源码安装,其官方还为我们提供了二进制版的,为我们省去了不少“麻烦”,对于我这样的懒人,当然不会“自找麻烦了”,这里就采用二进制版来安装。 首先来进行拆包: tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/切换到解压的目录可以看到解压出的目录名字很长,为了操作的方便,这里为其做一个软连接: ln -s mysql-5.5.15-linux2.6-i686/ mysql 然后切换到mysql目录下,可以看到官方提供的安装文档INSTALL-BINARY,根据里面的步骤做就好 创建组:groupadd -r mysql 创建用户:useradd -r -g mysql mysql -M 改变所有者:chown -R mysql . 改变所属组:chgrp -R mysql . 初始化:scripts/mysql_install_db --user=mysql 然后把权限改回来: chown -R root . chown -R mysql data 然后拷贝并生成mysql配置文档:cp support-files/my-medium.cnf /etc/my.cnf 拷贝并生成mysql的控制文件:cp support-files/mysql.server /etc/init.d/mysqld,赋予其可执行权限:chmod a+x /etc/init.d/mysqld 利用 chkconfig --add mysqld来把其加入开机启动进程。 启动mysql。
在profile文件中加入mysql环境变量
把库文件的路径加入变量里vim /etc/ld.so.conf.d/mysql.conf:/usr/local/mysql/lib
然后执行ldconfig命令来刷新,接着来看能不能找到库文件
然后对头文件include做一个软连接:ln -s include /usr/include/mysql 启动mysql,且为root用户设置密码:mysqladmin -u root -p password 'wgz0224gz'
到此,mysql的搭建就完成了。 下面来搭建NGINX。 安装nginx之前,首先要安装pcre(正则表达式库)和libevent(提高应用程序的性能) 安装pcre-devel就采用rpm包来安装就好 然后源码安装libevent 在安装时,会检测gcc环境,所以要先安装gcc环境。由于是用虚拟机做的,首先要挂载光盘。这里为了解决依赖关系,对懒人我来说,利用yum来安装是不二之选。所以要先配置本地yum。其中在CentOS6.4系统中,yum的配置文件有4个,其中有三个网络yum的配置文件,这里只是用本地yum,所以在做之前要把三个网络yum的配置文件移到其他地方,以防止干扰。
vim /etc/yum.repos.d/CentOS-Media.repo
yum - y install gcc 然后依旧先拆包 tar -zxvf libevent-2.0.18-stable.tar.gz -C /usr/local/src/,切换到解压的目录 执行以下命令 ./configure --prefix=/usr/local/libevent 接下来要make了,但是centos6.4好像默认没有安装make,所以这里就要先安装make,用什么安装呢?当然先把光盘挂载然后用yum啦 yum - y install make 然后就可以执行make啦 make make install 切换到安装目录,对库文件做相应的处理 vim /etc/ld.so.conf.d/libevent.conf 加入路径/usr/local/libevent/lib
然后执行如图示命令
然后对头文件做软连接: ln -s /usr/local/libevent/include/ /usr/include/libevent |