部署LNMP环境

1.部署LNMP环境
问题
源码安装Nginx、MySQL、PHP环境,启动Nginx、MySQL服务,并测试LNMP是否工作正常:
源码安装软件时,注意将需要的配套依赖软件包也一同安装
方案
在RHEL6系统中,源码安装PHP时需要注意安装相应配套的扩展依赖软件包,如:mhash、libiconv、libmcrypt。安装MySQL时需要提前安装cmake,MySQL安装完成后还需要使用mysql_install_db对数据库进行初始化。
操作过程中需要安装的软件列表如下:
Linux操作系统
nginx
cmake
mysql
mhash、libmcrypt
php
步骤
实现此案例需要按照如下步骤进行。
步骤一:安装软件
1)使用yum安装基础依赖包
[root@svr5 ~]# yum -y groupinstall “Development tools” “Additional Development”
[root@svr5 ~]# yum -y install gcc openssl-devel pcre-devel zlib-devel ncurses-devel
… …
2)源码安装Nginx
[root@svr5 ~]# useradd –s /sbin/nologin nginx
[root@svr5 ~]# tar -zxvf nginx-1.8.0.tar.gz
[root@svr5 ~]# cd nginx-1.8.0
[root@svr5 nginx-1.8.0]# ./configure \

–prefix=/usr/local/nginx
–user=nginx --group=nginx
–with-http_ssl_module
… …
[root@svr5 ~]# make && make install
… …
3)源码安装cmake
新版本的MySQL需要使用cmake编译,因此安装MySQL前需要安装cmake:
[root@svr5 ~]# yum –y install cmake
4)安装mysql
[root@svr5 ~]# useradd –s /sbin/nologin mysql
[root@svr5 ~]# tar -zxvf mysql-5.6.26.tar.gz
[root@svr5 ~]# cd mysql-5.6.26
[root@svr5 mysql-5.6.26]# cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data
-DMYSQL_TCP_PORT=3306
-DMYSQL_USER=mysql -DEXTRA_CHARSETS=all
[root@svr5 mysql-5.6.26]# make && make install
[root@svr5 mysql-5.6.26]# chown -R mysql.mysql /usr/local/mysql/
[root@svr5 mysql-5.6.26]# cd /usr/local/mysql
[root@svr5 mysql]#./scripts/mysql_install_db
–user=mysql --datadir=/usr/local/mysql/data
[root@svr5 mysql]# ls data/
mysql performance_schema test
5)安装mhash、libmcrypt、php
[root@svr5 ~]# tar -zxvf mhash-0.9.9.9.tar.gz
[root@svr5 ~]# cd mhash-0.9.9.9
[root@svr5 mhash-0.9.9.9]# ./configure
[root@svr5 mhash-0.9.9.9]# make && make install
[root@svr5 ~]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@svr5 ~]# cd libmcrypt-2.5.8
[root@svr5 libmcrypt-2.5.8]# ./configure
[root@svr5 libmcrypt-2.5.8]# make && make install
[root@svr5 ~]# ln -sv /usr/local/lib/libmcrypt* /usr/lib/
[root@svr5 ~]# ln -sv /usr/local/lib/libmhash.* /usr/lib/
[root@svr5 ~]# ln -sv /usr/local/lib/libicon* /usr/lib/
[root@svr5 libmcrypt-2.5.8]# ldconfig -v
[root@svr5 ~]# tar -zxvf php-5.4.9.tar.gz
[root@svr5 ~]# cd php-5.4.9
[root@svr5 php-5.4.9]# ./configure
–prefix=/usr/local/php5
–with-config-file-path=/usr/local/php5/etc
–with-mysql=/usr/local/mysql
–with-mysqli=/usr/local/mysql/bin/mysql_config
–enable-fpm --enable-mbstring
[root@svr5 php-5.4.9]# make
[root@svr5 php-5.4.9]# make install
[root@svr5 php-5.4.9]# cp php.ini-production /usr/local/php5/etc/php.ini
步骤二:启动服务
1)启动Nginx服务
这里需要注意的是,如果服务器上已经启动了其他监听80端口的服务软件(如httpd),则需要先关闭该服务,否则会出现冲突。
[root@svr5 ~]# service httpd stop //如果该服务存在则关闭该服务
[root@svr5 ~]# chkconfig httpd off
[root@svr5 ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
[root@svr5 ~]# netstat -utnlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32428/nginx
2)启动MySQL服务
[root@svr5 ~]# echo “/usr/local/mysql/lib/” >> /etc/ld.so.conf
[root@svr5 ~]# ldconfig
[root@svr5 ~]# vim /etc/profile
… …
PATH= P A T H : PATH: PATH:HOME/bin:/usr/local/mysql/bin/
export PATH
[root@svr5 ~]# source /etc/profile
[root@svr5 mysql]# cp /usr/local/mysql/my.cnf /etc/my.cnf
[root@svr5 mysql]# cp /usr/local/mysql/support-files/mysql.server
/etc/init.d/mysqld
[root@svr5 mysql]# chmod +x /etc/init.d/mysqld
[root@svr5 mysql]# chkconfig add mysqld
[root@svr5 mysql]# chkconfig mysqld on
[root@svr5 ~]# service mysqld start

你可能感兴趣的:(Linux)