部署LNMP和部署LAMP方法是一样的,只不过是WEB服务器软件换了而已,这里使用的WEB服务器软件就是一篇文章中所部署的Nginx,所谓的LNMP也就是Linux+Nginx+MySQL+PHP。之所以使用LNMP是因为它是一个高性能的动态网站平台,在某些领域比LAMP还要出色,那么接下来我们就来部署一下LNMP环境吧。
部署环境:
操作系统:rhel6.0_x64
Nginx:nginx-1.0.8.tar.gz
Mysql:mysql-5.1.55.tar.gz
PHP:php-5.3.6.tar.gz
推荐阅读:
LNMP 全功能编译安装 for CentOS 6.3笔记
CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)
Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)
部署LNMP一共分为以下几个步骤:
一、安装Linux
这个大家都会,就不啰嗦了,不会的可以参考作者相关文章,有详细介绍。
二、安装Nginx
作者上一篇文章就详细介绍了如何安装Nginx(见 ),大家如果不会的可以参考作者上一篇文章,作者这里就不在详细叙述了。
三、安装Mysql数据库
1、编译安装Mysql
[root@web /]#tar zxf /usr/src/mysql-5.1.55.tar.gz
[root@web /]#cd /usr/src/mysql-5.1.55
[root@web mysql-5.1.55]#./configure --prefix=/usr/src/mysql --with-charset=utf8 --with-collation_general_ci --with-extra-charsets=gbk,gb2312
[root@web mysql-5.1.55]#make && make install
注意:上述配置参数解释如下:
--with-charset:指定默认使用的字符集编码;
--with-collation:指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则;
--with-extra-charsets:指定额外支持的其他字符集编码。
2、优化调整Mysql服务:
[root@web mysql-5.1.55]#cp -p support-files/my-medium.cnf /etc/my.cnf
[root@web mysql-5.1.55]#cp support-files/my-server /etc/init.d/mysqld
[root@web mysql-5.1.55]#chmod a+x /etc/init.d/mysqld
[root@web mysql-5.1.55]#ln -s /usr/local/mysql/bin/* /usr/local/bin/
[root@web mysql-5.1.55]#ln -s /usr/local/mysql/lib/mysql/* /usr/lib/
[root@web mysql-5.1.55]#ln -s /usr/local/mysql/include/mysql/* /usr/include/
3、创建Mysql用户以及初始化Mysql数据库:
[root@web mysql-5.1.55]#useradd -M -u 27 -s /sbin/nologin mysql
[root@web mysql-5.1.55]#cd /usr/local/mysql/bin
[root@web bin]#./mysql_install_db --user=mysql
[root@web bin]#chown -R root:mysql /usr/local/mysql/
[root@web bin]#chown -R mysql /usr/local/mysql/var/
4、启动Mysql服务,并为root用户设置密码
[root@web bin]#service mysqld start
[root@web bin]#mysqladmin -u root -p password ‘pwd@123’
四、安装PHP解析环境
较新版本(如5.3)的PHP已经自带FPM(fastCGI process manager,FastCGI进程管理器)模块,用来对PHP解析实例进行管理,优化解析效率,因此在配置PHP编译选项时应添加”--enable-fpm”以启用此模块。为了提高PHP解析效率,建议将相应版本的ZendGuardLander也装上。
1、解压并配置PHP
[root@web /]#tar zxf /usr/src/php-5.3.6.tar.gz
[root@web /]#cd /usr/src/php-5.3.6
[root@web php-5.3.6]#./configure --prefix=/usr/local/php5 --with-gd --with-zlib -with-mysql=/usr/local/mysql --with-config-file=/usr/local/php5 --enable-mbstring --enable-fpm
注意:配置如果“configure:error: libpng.(a|so) not found.”错误。
解决方法:
根据报错发现是因为libpng.so和libpng.a找不到,检查libpng的相关软件是否已经安装,如果已安装,需要将“/usr/lib64/libpng*”库文件拷贝到“/usr/lib”下。执行如下命令:
1 [root@web /]#cp -frp /usr/lib64/libpng* /usr/libyuanyi
原因:因为configure一般的搜索编译路径为/usr/lib/下,而x64位的系统默认在“/usr/lib64”下,因此需要拷贝到“/usr/lib”目录下。
如果报configure: error: libjpeg.(a|so) not found错误解决方法和上面的解决方法类似。
2、编译安装PHP,并配置安装后的调整
[root@web php-5.3.6]#make && make install
[root@web php-5.3.6]#cp php.ini-development /usr/local/php5/php.ini
[root@web php-5.3.6]#ln -s /usr/local/php5/bin/* /usr/loacl/bin
[root@web php-5.3.6]#ln -s /usr/local/php5/sbin/* /usr/local/sbin