目录
文章目录
概述
在之前的工作中,搭建过一次 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