部署LNMP环境

部署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=$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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值