码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 手动编译安装Nginx


    目录

    Nginx服务的搭建

    1、关闭防火墙

    2、安装环境依赖包

    3、软件包

    4、创建用户nginx

    5、路径优化

    6、检查配置文件

    7、添加 Nginx 系统服务

    赋权

    8、检查通过systemctl命令能否正常 启动、停止、重启、重载 Nginx 服务

    安装 MySQL 服务

    1、安装Mysql环境依赖包

    2、创建运行用户(关键点:千万不要加 -M)

    3、编译安装

    4、数据库目录进行权限调整

    5、调整配置文件

    6、设置环境变量 

    7、初始化数据库 

    8、数据库开启自启、 关闭、状态

    9、设置Mysql密码

    10、登录数据库

    安装配置 PHP 解析环境 

    1、安装环境依赖包

    2、编译安装

    LNMP应用部署

    1、将安装包上传到 /opt 并解压

    2、添加权限 


    Nginx服务的搭建

    1、关闭防火墙

     试验环境:CentOS 7.6    Nginx 1.15    关闭防火墙、核心防护

    1. systemctl stop firewalld
    2. systemctl disable firewalld
    3. setenforce 0

    2、安装环境依赖包

    yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel expat-devel

     

    3、软件包

    下载或者从其他设备上传输nginx的压缩包到我们的linux系统上并解压

    tar zxvf nginx-1.15.9.tar.gz -C /opt

    4、创建用户nginx

    安装前我们创建一个程序用户nginx

     进入解压后的目录,执行./configure

     

    1. ./configure \
    2. >--prefix=/usr/local/nginx \
    3. >--user=nginx \
    4. >--group=nginx \
    5. >--with-http_stub_status_module
    6. make && make install #编译与安装
    7. ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #创建软链接让系统识别nginx的操作命令

    5、路径优化

    为了使 Nginx 服务器的运行更加方便,可以为主程序 nginx 创建链接文件,以便管理员
    直接执行“nginx”命令就可以调用 Nginx 的主程序(让系统可以识别)

    6、检查配置文件

    与 Apache 的主程序 httpd 类似,Nginx 的主程序也提供了“-t”选项用来对配置文件进行
    检查,以便找出不当或错误的配置。配置文件 nginx.conf 默认位于安装目录下的 conf/子目
    录中。若要检查位于其他位置的配置文件,可使用“-c”选项来指定路径。

    7、添加 Nginx 系统服务

    1. ##配置参数解释##
    2. [Unit]
    3. Description=nginx ####描述
    4. After=network.target ####描述服务类别
    5. [Service]
    6. Type=forking ###后台运行形式
    7. PIDFile=/usr/local/nginx/logs/nginx.pid ###PID文件位置
    8. ExecStart=/usr/local/nginx/sbin/nginx ###启动服务
    9. ExecReload=/usr/bin/kill -s HUP $MAINPID ###根据PID重载配置
    10. ExecStop=/usr/bin/kill -s QUIT $MAINPID ###根据PID终止进程
    11. PrivateTmp=true
    12. [Install]
    13. WantedBy=multi-user.target

    赋权

    8、检查通过systemctl命令能否正常 启动、停止、重启、重载 Nginx 服务

    安装 MySQL 服务

    1、安装Mysql环境依赖包

    2、创建运行用户(关键点:千万不要加 -M)

    3、编译安装

    上传mysql-boost-5.7.20.tar.gz到opt目录下

     解压

     编译安装

     注意:如果在CMAKE的过程中有报错
            当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
    注意:make: *** No targets specified and no makefile found. Stop.解决方法
    1、wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz
    2、tar zxvf ncurses-5.6.tar.gz
    3、./configure -prefix=/usr/local -with-shared-without-debug
    4、make
    5、make install

    4、数据库目录进行权限调整

    5、调整配置文件

    删除原有内容,添加以下内容

    1. [client] #client 用户程序
    2. port = 3306
    3. default-character-set=utf8
    4. socket = /usr/local/mysql/mysql.sock
    5. [mysql] #mysql 软件内容
    6. port = 3306 #端口
    7. default-character-set=utf8
    8. socket = /usr/local/mysql/mysql.sock
    9. [mysqld] #以后对mysql配置时 更多的会针对于mysqld进行配置
    10. user = mysql #程序用户
    11. basedir = /usr/local/mysql #工作目录
    12. datadir = /usr/local/mysql/data #数据文件目录
    13. port = 3306 #端口
    14. character_set_server=utf8 #服务的字符集
    15. pid-file = /usr/local/mysql/mysqld.pid #PID文件目录
    16. socket = /usr/local/mysql/mysql.sock #通讯文件
    17. server-id = 1 #服务id,在之后的mysql集群中用于标识mysql服务器
    18. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
    19. #模块,默认加载
    20. #PS:跳过数据库权限验证的命令为:skip-grant-tables,忘记密码

    6、设置环境变量 

    7、初始化数据库 

    8、数据库开启自启、 关闭、状态

    1. 8、数据库开启自启、 关闭、状态
    2. systemctl enable mysqld
    3. systemctl start mysqld
    4. systemctl stop mysqld
    5. systemctl status mysqld
    6. netstat -anpt | grep 3306

    9、设置Mysql密码

    开启服务

    10、登录数据库

    安装配置 PHP 解析环境 

    1、安装环境依赖包

    2、编译安装

    将压缩包上传 解压

     

    //php有三个配置文件  php.ini 核心配置文件  php-fpm.conf 进程服务配置文件 
    www.conf  扩展配置文件

     

    验证安装的模块

    配置及优化FPM模块

    开启pid 支持(可运行)

     启动php -c 代表 conf

     识别命令

    查看php的进程

    让nginx支持PHP功能 

    开启服务

    在网页测试“http://IP/index.php”

     

    原来的测试页内容更改如下

    LNMP应用部署

    #以下安装论坛#

    1、将安装包上传到 /opt 并解压

    2、添加权限 

    http://192.168.187.68/bbs/install/index.php

     

     

     

  • 相关阅读:
    思维题目专练
    小抄 20240630
    EF Core 如何应对高并发
    数据结构——堆
    电信秋季发布会推出王炸产品
    关于内网主备+https
    Springboot+vue的财务管理系统(有报告),Javaee项目,springboot vue前后端分离项目。
    蓝牙耳机哪款音质最好?公认音质好的蓝牙耳机品牌
    代码随想录算法训练营第六十二天 | 84.柱状图中最大的矩形
    用于图像处理的高斯滤波器 (LoG) 拉普拉斯
  • 原文地址:https://blog.csdn.net/weixin_71429839/article/details/126490949
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号