centos7 系统下搭建 lnmp 环境

目录

概述

在之前的工作中,搭建过一次 zabbix 监控平台,应用的就是 LNMP 环境,但都是用的 rpm 包直接安装的。
由于是在阿里云封闭网络环境中搭建的,要想二次利用 LNMP 架构就得重新配置,所以做了本次操作,全部组件都是源码编译,配置成型,方便以后迁移利用。
也编制了文档,方便查阅、二次编辑。

准备工作

本次安装用到的资源包(点击可自动下载):
MySQL-5.6.40
Nginx-1.14.0
PHP-7.1.18
Apache-2.4.33:虽然不是 LAMP 架构,但还是准备了 Apache 的源码包下载地址,方便你我他。

将源码包统一放置在 /root/app 下:
# ls -lh /root/app/
-rw-r–r--. 1 root root 8.7M May 31 14:17 httpd-2.4.33.tar.gz
-rw-r–r--. 1 root root 31M May 31 14:17 mysql-5.6.40.tar.gz
-rw-r–r--. 1 root root 993K May 31 14:17 nginx-1.14.0.tar.gz
-rw-r–r--. 1 root root 19M May 31 14:17 php-7.1.18.tar.gz

开始编译安装

1. 安装 Nginx

1. 解压
# tar -xf nginx-1.14.0.tar.gz
# cd nginx-1.14.0/
2. 环境准备
# yum -y install gcc
# useradd -s /sbin/nologin -M nginx
# id nginx
# mkdir -p /var/tmp/nginx/{client,proxy,fastcgi,uwsgi,scgi}
3. 编译过程

在 Nginx 解压的目录下执行

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre \
--with-file-aio \
--with-http_secure_link_module \
--with-threads
  • 此时可能遇到的报错:

错误 1:./configure: error: the HTTP rewrite module requires the PCRE library.
错误 2: ./configure: error: SSL modules require the OpenSSL library.
解决办法(缺少依赖库,安装就好了)
# yum -y install pcre-devel
# yum -y install openssl-devel

  • configure 成功后,执行:
    # make
    # make install
    注:可在编译结束后,通过 echo $? 来查看任务输出码,一般为 0 则是成功。
4. Nginx 服务

启动服务
# /usr/local/nginx/sbin/nginx
# ss -antp |grep nginx
LISTEN 0 128 *:80 *? users:((“nginx”,pid=8814,fd=6), (“nginx”,pid=8813,fd=6))


设置开机自启动:
# tail -1 /etc/rc.d/rc.local
/usr/local/nginx/sbin/nginx
创建软连接:
# ln -s /usr/local//nginx/sbin/nginx /usr/bin/nginx

2. 安装 MySQL

1. 解压

# tar -xf mysql-5.6.40.tar.gz
# cd mysql-5.6.40/

2. 环境准备
  • 卸载系统原装数据库 mariadb
    # rpm -qa | grep mariadb
    mariadb-libs-5.5.56-2.el7.x86_64
    # rpm -e --nodeps mariadb-libs

  • 创建数据目录
    # mkdir -p /mydata/data

  • 还有很重要的两步
    # groupadd -g 27 mysql
    # useradd -u 27 -g 27 -s /sbin/nologin -M

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值