我的编程空间,编程开发者的网络收藏夹
学习永远不晚

LNMP架构

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

LNMP架构

目录

一、LNMP架构介绍

二、准备工作

1、将安装包传到/opt/目录下

2、搭建本地yum仓库

三、编译安装nginx服务

四、编译安装mysql服务

五、编译安装 PHP 解析环境

六、 部署Discuz社区论坛

七、装完后使用浏览器访问


一、LNMP架构介绍

       LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi。和LAMP不同的是,提供web服务的是Nginx并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给php-fpm。

二、准备工作

1、将安装包传到/opt/目录下

nignx安装包:nginx-1.12.2.tar.gz

mysql安装包:mysql-boost-5.7.20.tar.gz

php安装包:php-7.1.10.tar.bz2

Discuz论坛安装包:Discuz_X3.4_SC_UTF8.zip

2、搭建本地yum仓库

mount /dev/sr0 /mnt/  cd /etc/yum.repos.d/mkdir bakmv *.repo bakvim local.repo[local]name=localbaseurl=file:///mntgpgcheck=0  yum clean all && yum makecache

三、编译安装nginx服务

编译安装过程前一篇博客已详细写过,这里写一个一键安装nginx服务的脚本

vim nginx.sh

#!/bin/bashecho "请先将软件包上传到opt目录下(nginx-1.12.2.tar.gz)"read -p "请问安装包是否都上传到opt目录下(yes/no)" Aif [ $A == yes ]thenecho "开始部署"else echo "请将软件包先上传到opt目录下"exitfi####防火墙核心防护关闭systemctl stop firewalld setenforce 0####安装依赖环境yum -y install openssl openssl-devel gcc gcc-c++ pcre-devel zlib-devel make &> /dev/nullif [ $? -eq 0 ]thenecho "依赖环境安装完成"elseecho "请检查网络环境"exit 0fiecho "创建运行用户、组"useradd -M -s /sbin/nologin nginxecho "编译安装Nginx"cd /opttar zxvf nginx-1.12.2.tar.gz -C /opt/ &> /dev/nullecho "解压完成"cd nginx-1.12.2/echo "wait..."./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module &> /dev/nullecho "编译安装时间较长,请等待。。。"make -j2 && make install &> /dev/nullecho "Nginx安装完成"echo "路径优化"ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/echo "检查配置文件"nginx -techo "启动Nginx"nginxecho "查看版本"nginx -Vecho "升级Nginx"echo "请稍等"cd /opttar -zxvf nginx-1.22.1.tar.gzcd nginx-1.22.1/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-http_stub_status_module \--with-http_ssl_module &> /dev/nullmake -j2 mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_oldcp -p /opt/nginx-1.22.1/objsDirectoryIndex index.html index.php/" -e "393c AddType application/x-httpd-php .php\nAddType application/x-httpd-php-source .phps" /etc/httpd.confrm -rf /usr/local/httpd/htdocs/index.htmlecho "" > /usr/local/httpd/htdocs/index.phpsystemctl restart httpd.service/usr/bin/expect <

六、 部署Discuz社区论坛

写一个一键部署Discuz社区论坛的脚本:

vim discuz.sh

#!/bin/bashcd /optunzip Discuz_X3.4_SC_UTF8.zip  -d /tmp cd /tmp/dir_SC_UTF8/cp -r upload/ /usr/local/nginx/html/bbs/cd /usr/local/nginx/html/bbs/chown -R root:nginx ./config/chown -R root:nginx ./data/chown -R root:nginx ./uc_client/chown -R root:nginx ./uc_server/chmod -R 777 ./config/chmod -R 777 ./data/chmod -R 777 ./uc_client/chmod -R 777 ./uc_server/

七、装完后使用浏览器访问

测试访问:192.168.80.3/index.php

来源地址:https://blog.csdn.net/TTSuzuka/article/details/127791958

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

LNMP架构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2023-09-11
2023-09-10

怎么用shell脚本一键部署LNMP架构

本篇内容介绍了“怎么用shell脚本一键部署LNMP架构”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!LNMP架构介绍LNMP:Linux系
2023-06-09

使用shell脚本一键部署LNMP架构的方法

LNMP架构介绍LNMP:linux系统下Nginx+mysql+php这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是
2022-06-04
2024-04-02

(LNMP) Nginx_PHP_MariaDB

L用的是Centos7.5以上,主要是NMP三组件的安装记录。通常会先安装一下依赖:yum install -y pcre-devel zlib-devel openssl-devel  使用yum或rpm方式安装MariaDB# 保留缓存软件包#sudo v
(LNMP) Nginx_PHP_MariaDB
2019-10-30

c/s架构和b/s架构

C/S架构和B/S架构是两种常见的网络应用架构。C/S指的是客户端/服务器架构,而B/S指的是浏览器/服务器架构,两者都是为了实现交互式的网络应用程序,但在结构和工作方式上有所不同。C/S架构适用于需要更高性能、更好用户体验和离线工作模式的
2023-07-31
2023-09-02

mysql 架构类问题之 MMM 架构

MMM 和 MHA 架构MMM 和 MHA 架构的作用对主从复制集群的 master 进行监控当 master 宕机后把写 VIP 迁移到新 master重新配置集群中其他 slave 对新的 master 同步MMM 架构适用的主从复制架构 主 -- 主
mysql 架构类问题之 MMM 架构
2014-12-31

mysql架构类问题之MHA架构

MHA 架构适用的主从复制架构 主 / | 从1 从2 从3故障转移步骤选举具有最新更新的slave尝试从宕机的master保存二进制日志应用差异的中继日志到其他slave应用从master保存的二进制日志提升选举的slave为新的master配置其他slav
mysql架构类问题之MHA架构
2015-04-12

HDFS架构

HDFS架构(Master-Slave)几个进程的角色nameNode(master):用于保存、管理、持久化文件的元数据(文件名、文件副本数、文件块大小、文件块列表),同时还要接收客户端的文件读写请求。secondaryNameNode:用于实时同步文件元数
HDFS架构
2019-04-12

MySQL 架构

执行流程简介主要分为server层和存储引擎层。server层主要分为:连接器、解析器、优化器、执行器、查询缓存连接器:主要作用就是用户认证、给用户创建连接并使用连接池维护连接。查询缓存:建立连接之后,就可以进行SQL操作了,如果该SQL语句在查询缓存中可以匹
MySQL 架构
2016-06-23
2024-04-02

3 LNMP

一 安装nginxnginx以fastcgi方式调用phpnginx-1.4.7.tar.gz二 安装mysql mysql-5.6.31-linux-glibc2.5-x86_64三 安装phpphp-5.6.9 1 安装依赖的文件(在e
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录