搭建 LNMP 环境

  1. 云栖社区>
  2. 博客>
  3. 正文

搭建 LNMP 环境

技术小牛人 2017-11-08 21:26:00 浏览832
展开阅读全文

搭建 LAMP 环境

一、环境介绍

二、必装依赖软件

三、编译安装 Nginx-1.6.3

四、二进制安装 MYSQL-5.5.33

五、编译安装 PHP-5.3.27

六、检测 nginx与mysql nginx与php 是否相连


一、环境介绍

搭建这个环境,所有服务都安装在一台虚拟机中,在此介绍一下我的虚拟机

CentOS-6.7-x86_64    保证虚拟机可以正常上网

IP:192.168.6.36

hostname:yuci

关闭  iptbales   selinux

Image


二、必装依赖软件

全部通过 yum 安装

lrzsz      # 软件和此环境没有什么关系。安装后可以通过xshell直接拖拽软件包

pcre

pcre-devel

openssl-devel

yum -y install lrzsz pcre pcre-devel openssl-devel  

rpm -qa lrzsz pcre pcre-devel openssl-devel

Image(1)

Image(2)


三、编译安装 Nginx-1.6.3

创建一个专门用于存放软件包的目录

mkdir -p /home/yuci/tools

Image(3)


创建 nginx 用户,并检查

useradd -s /sbin/nologin/ -M nginx

id nginx

Image(4)


解压 nginx 压缩包(安装过 lrzsz ,所以可直接拖拽软件的该目录)

tar zxf nginx-1.6.3.tar.gz

Image(5)


开始编译安装 nginx , 在 nginx 目录下输入一下命令

Image(6)

./configure --prefix=/application/nginx-1.6.3 --user=nginx \

--group=nginx --with-http_ssl_module \

--with-http_stub_status_module \

&& make && make install


创建一个软连接,保留软件版本的同时方便操作

ln -s /application/nginx-1.6.3/ /application/nginx

Image(7)


启动 nginx 服务

/application/nginx/sbin/nginx

Image(8)


浏览器输入IP地址,nginx 搭建成功

Image(9)


四、二进制安装 MYSQL-5.5.33

解压 mysql 安装包

tar zxf mysql-5.5.33-linux2.6-x86_64.tar.gz

Image(10)


切到 /application 目录,lamp 环境中的所有服务都将安装到此目录中,方便管理

将 mysql 移动到 /application 目录中,并保留 mysql 版本号

mv /home/yuci/tools/mysql-5.5.33-linux2.6-x86_64 ./mysql-5.5.33

Image(11)


为 mysql 创建软连接,方便管理

ln -s /application/mysql-5.5.33/ /application/mysql

Image(12)


创建 mysql 用户

useradd -s /sbin/nologin/ -M mysql

id mysql

Image(13)


初始化 mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

Image(14)


授权 mysql ,将其属主属组改为 mysql 用户

chown -R mysql:mysql /application/mysql

Image(15)


拷贝 mysql 配置文件,选取 small 就好

cp support-files/my-small.cnf /etc/my.cnf

Image(16)


修改 mysql 的启动脚本 mysqld_safe,因为 mysql 的默认安装路径在 /usr/local/mysql,但现在 mysql 在 /application 目录中,所以通过 sed 命令更改

sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe

Image(17)


启动 mysql ,通过启动脚本 mysql_safe,并放入后台执行

/application/mysql/bin/mysqld_safe &

Image(18)


通过端口检查 mysql 是否启动

lsof -i :3306

Image(19)


每次通过 mysqld_safe 启动比较麻烦,所以配置变量,通过修改 /etc/profile 实现即可

vim /etc/profile      

PATH="/application/mysql/bin:$PATH" 

source /etc/profile      # 刷新生效

Image(20)

Image(21)


拷贝 mysql 启动脚本,重命名为 mysqld 。

替换 mysql 启动脚本中的路径,将/usr/local/mysql 替换为 /application/mysql。

给 mysqld 这个脚本增加执行权限

cp support-files/mysql.server /etc/init.d/mysqld

sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

Image(22)


使用 killall 命令杀死正在运行的 mysql 服务,重复杀,直到出现 mysqld: no process killed 的提示

killall mysqld

Image(23)


启动 mysql,并检查

/etc/init.d/mysqld start

Image(24)


将 mysql 设为开机启动

chkconfig mysqld on

Image(25)


设置 mysql 的 root 密码为 123456,并登陆 mysql

mysqladmin -uroot password "123456"

mysql -uroot -p123456

Image(26)


五、编译安装 PHP-5.3.27

安装 PHP 太麻烦,先确定一下流程吧

1)确认nginx ,mysql服务已经启动

2)通过 yum 安装

       freetype-devel

       libjpeg-devel    # 因为版本升级的问题,yum 执行安装时是 libjpeg-devel ,但实际安装的是 libjpeg-turbo-devel

       libpng-devel

       gd

       gd-devel

       libcurl-devel

       libxslt-devel

3)编译安装 libiconv-1.14 介个软件,因为它无法通过 yum 成功安装

4)通过 wget 新下载一个 epel 源

5)安装 libmcrypt   libmcrypt-devel 包

6)安装 mhash 加密扩展库

7)安装 mcrypt 加密扩展库

8)编译安装 PHP-5.3.7


网友评论

登录后评论
0/500
评论