基本操作:LNMP编译安装--------------------------停更了好几天终于记起来密码了


在这里插入图片描述

前言

LAMP平台应该是目前应用最为广泛的网站服务器架构,但随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的青睐,其中"E"来自于Nginx的发音[engine x]

源码编译的应用?

  • 一般来说,我们软件的安装方式有 yum (rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因:
  • 1.满足不同的运行平台,我们Linux发型版本众多,但是每个版本采用的软件或者内核版本都不一样,而我们的二进制包所依赖的环境不一定能够正常运行,所以大部分软件直接提供源码!
  • 2.方便定制,满足不同的需求,很多时候我们所需要的软件都是可以定制的,我需要什么就安装什么,大多数二进制代码都是一键装全,所以自由度并不高!
  • 3.方便运维、开发人员维护,我们的源码是可以打包二进制的,但是对于这个软件的打包都会有一份代价不小的额外工作,包括维护,所以如果是源码的话,软件产商会直接维护,但是如果是二进制的话,一般都是Linux发行商提供

构建LNMP网站平台

构建LNMP平台需要Linux服务器、Nginx服务器、MySQL数据库、PHP解析环境,具体方法和LAMP差不多,Nginx服务器的搭建方法上篇博客已经介绍了,下面以安装好的Nginx服务器为基础,搭建LNMP平台

实现目标:

1.安装Nginx服务器

2.安装Mysql数据库

3.安装PHP

4.部署Discuz

一:Nginx安装

实验环境:Centos 7.6 Nginx1.15

[root@localhost opt]# iptables -F
[root@localhost opt]# systemctl restart firewalld.service 
[root@localhost opt]# rz -E
rz waiting to receive.
[root@localhost opt]# ls
Discuz_X3.4_SC_UTF8.zip    nginx-1.12.2.tar.gz
mysql-boost-5.7.20.tar.gz  php-7.1.10.tar.bz2
ncurses-5.6.tar.gz         rh
#解压缩
[root@localhost opt]# tar zxvf nginx-1.12.2.tar.gz

1.1:安装环境依赖包

  • Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应先安装这些软件的开发包,以便提供相应的库和头文件,确保Nginx的安装顺利完成
[root@localhost nginx-1.12.2]# yum -y install \
> gcc \
> gcc-c++ \
> pcre-devel \
> zlib-devel

1.2:新建nginx管理用户

  • Nginx服务程序默认以nobody身份运行,建议为其创建专门的的账号,以便更准确的控制其访问权限,增加灵活性,降低安全风险,列如建立一个nginx的用户,不建立宿主文件夹,也禁止登录到shell环境.
[root@localhost opt]# useradd -M -s /sbin/nologin nginx
[root@localhost nginx-1.12.2]# id nginx
uid=1001(nginx) gid=1001(nginx)=1001(nginx)

1.3:编译及安装

  • 配置Nginx的编译选项时,将安装路径设为/usr/local/nginx,运行用户和组均设为Nginx:启用http_stub_moduld以支持状态统计,便于查看服务器的链接信息.
[root@localhost nginx-1.12.2]# ./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with—http_stub_status_module
#编译
[root@localhost nginx-1.12.2]# make
[root@localhost nginx-1.12.2]# make install

1.4:路径优化,便于系统管理

  • 使Nginx命令的运行更加方便,可以使主程序nginx创建链接文件,以便管理员执行“nginx”命令就可以调用Nginx的主程序
[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
[root@localhost nginx-1.12.2]# nginx
nginx
#检查配置文件
[root@localhost nginx-1.12.2]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

1.5:使用systemctl控制

  • 使Nginx服务的启动、停止、重载等操作更加方便,可以编写基于Centos 7.6的Nginx服务控制文件使用systemctl工具来进行管理,Centos 7.6系统的习惯
[root@localhost ~]# vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx                    #描述
After=network.target                 #服务类别

[Service]
Type=forking
PIDFile =/usr/local/nginx/logs/nginx.pid    #PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx       #启动服务
ExecReload=/usr/bin/kill -S HUP $MAINPID    #根据PID重载配置
ExecStop=/usr/bin/kill -S QUIT $MAINPID     #根据PID终止进程
PrivateTmp=true

[Install]
WantedBy=multi-user.target

#增加权限
[root@localhost ~]# cd /lib/systemd/system
[root@localhost system]# chmod 754 nginx.service

或者用service

[root@localhost nginx-1.12.2]# cd /etc/init.d/
[root@localhost init.d]# vim nginx

#!/bin/bash
# chkconfig: - 99 20
# description: Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装LNMPLinux + Nginx + MySQL + PHP)环境,可以使用Docker Compose来简化安装过程。首先,确保已经安装了Docker,然后按照以下步骤安装docker-compose。 方法一: 1. 使用curl命令下载docker-compose二进制文件:curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2. 授予docker-compose执行权限:chmod +x /usr/local/bin/docker-compose 3. 验证安装:docker-compose --version 方法二: 1. 提前下载docker-compose安装包,并上传到系统中(例如/opt目录)。 2. 在命令行中切换到安装包所在的目录:cd /opt/ 3. 授予docker-compose执行权限:chmod +x docker-compose 4. 将docker-compose移动到/usr/local/bin目录:mv docker-compose /usr/local/bin/ 5. 验证安装:docker-compose --version 安装docker-compose后,可以使用docker-compose.yml文件来定义和管理LNMP环境的容器。在工作目录下,使用以下命令来启动容器并在后台运行: docker-compose -f docker-compose.yml up -d 可以使用以下命令来查看已启动容器的状态: docker-compose ps 通过以上步骤,您可以使用docker-compose安装和管理LNMP环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用 Docker-compose 搭建lnmp](https://blog.csdn.net/m0_71931851/article/details/128195165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值