搭建LANP架构

article/2025/8/28 5:02:31

文章目录

  • 什么是lanp架构
  • 现在搭建Lanp架构
    • 部署Nginx服务
    • 安装 MySQL服务
    • 安装配置 PHP解析环境
    • 配置 Nginx 支持 PHP解析
    • 验证数据库工作是否正常
    • 部署 Discuz!社区论坛 Web 应用

什么是lanp架构

L :linux 提供操作系统运行环境平台
N :Nginx 提供前端web服务应用,用于网页交互
M :mysql 提供后端数据库服务,用于读写相关业务数据

P :php, python, perl
动态页面编程语言,用于解释相关代码写的动态网页,作为中间件连接前端web和后端数据库协调共同完成工作(用户在网页中对数据的读写)

现在搭建Lanp架构

部署Nginx服务

1.关闭防火墙 安装依赖包

[root@zzz ~]# systemctl stop firewalld.service 
[root@zzz ~]# systemctl disable firewalld.service 
[root@zzz ~]# setenforce 0
[root@zzz ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2.创建运行用户,解压文件

在这里插入图片描述
在这里插入图片描述

3.开始编译安装

在这里插入图片描述

在这里插入图片描述

4.优化路径(创建软链接)。把Nginx 服务 加入到systemctl 管理

在这里插入图片描述

在这里插入图片描述

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

安装 MySQL服务

1.安装环境依赖包

在这里插入图片描述

2.创建运行用户,解压软件包

[root@zzz opt]# useradd -M -s /sbin/nologin mysql
[root@zzz opt]# tar zxvf mysql-boost-5.7.20.tar.gz 

3.开启编译安装

在这里插入图片描述

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1
[root@zzz mysql-5.7.20]# make -j4 && make install
开启四核编译

4.修改mysql配置文件

[root@zzz mysql-5.7.20]# vim /etc/my.cnf
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1sql_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

5.更改mysql安装目录和配置文件的属主属组

在这里插入图片描述

6.初始化数据库

在这里插入图片描述

./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

7.添加mysqld系统服务

在这里插入图片描述

8.修改mysql系统服务,授权远程登陆

在这里插入图片描述


安装配置 PHP解析环境

1.安装环境依赖包

在这里插入图片描述

yum -y install gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

2.编译安装

[root@zzz opt]# tar jxvf php-7.1.10.tar.bz2 
[root@zzz opt]# php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

在这里插入图片描述

3.路径优化,调整主配置文件
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.调整进程服务配置文件

[root@zzz php-7.1.10]# cd /usr/local/php/etc/
[root@zzz etc]# cp  php-fpm.conf.default php-fpm.conf
[root@zzz etc]# vim php-fpm.conf

在这里插入图片描述

5.调扩展配置文件

[root@zzz etc]# cd /usr/local/php/etc/php-fpm.d/
[root@zzz php-fpm.d]# cp www.conf.default www.conf

6.启动php-fpm

在这里插入图片描述

配置 Nginx 支持 PHP解析

[root@zzz fpm]# vim /usr/local/nginx/conf/nginx.conf
[root@zzz fpm]# systemctl restart nginx.service 

在这里插入图片描述

8.验证PHP 测试页

vim /usr/local/nginx/html/index.php

在这里插入图片描述

浏览器访问

在这里插入图片描述


验证数据库工作是否正常

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

开启网页验证

在这里插入图片描述


部署 Discuz!社区论坛 Web 应用

1.指定解压软件包目录

[root@zzz bbs]# unzip Discuz_X3.4_SC_UTF8.zip  -d /opt/dis
[root@zzz bbs]# cd /opt/dis/dir_SC_UTF8/
[root@zzz bbs]# cp -r upload/ /usr/local/nginx/html/bbs/

2.给予权限

在这里插入图片描述

3.访问论坛页面

在这里插入图片描述

在这里插入图片描述


fpm参数优化

[root@zzz bbs]# vim /usr/local/php//etc/php-fpm.conf

在这里插入图片描述

[root@zzz bbs]# vim /usr/local/php/etc/php-fpm.d/www.conf

在这里插入图片描述

重启php-fpm

在这里插入图片描述


http://chatgpt.dhexx.cn/article/IjK45w19.shtml

相关文章

R语言生存分析生成仿真数据构建COX回归分析模型并计算C-index

R语言生存分析生成仿真数据构建COX回归分析模型并计算C-index 参考:R语言实战 参考:R语言统计入门 参考:R语言机器学习 参考:从零开始学 R 语言,带你玩转医学统计学

对连续性变量进行LASSO回归分析 cox

对连续性变量进行LASSO回归 jmzeng163.com 6/19/2017 我的博客我们的论坛捐赠我 安装并加载必须的packages 如果你还没有安装,就运行下面的代码安装: install.packages(lars) install.packages(glmnet) 如果你安装好了,就直接加载它们即可 …

R studio做加权cox回归分析时候总是报错,急求,非常感谢老师

老师您好,我使用R studio进行复杂抽样(权重,分层和PSU)的COX回归时候,单因素cox回归可以运行,但是多因素就会报错“system is computationally singular”,我网上查了有的说是矩阵行列式太小,计算机识别为0…

5.临床预测模型的构建--cox回归分析

1.cox回归溯源 2.cox回归应用 3.cox原理 4.cox回归公式 5.cox回归的主要应用领域 6.应用举例 7.logistic近似cox回归分析的应用场景

用R语言进行Cox回归生存分析

欢迎关注”生信修炼手册”! 在生存分析中,探究生存时间的影响因素是一个重要的研究内容,通过KM和log-rank test检验的方法,只能够处理单个二分类因素的生存数据。当想探究多个因素或者离散型变量对生存时间的影响时,我们就需要借助…

数据分析系列:生存分析(生存曲线分析、Cox回归分析)——附生存分析python代码。

上一篇文章写了数据分析系列:归因分析原理、案例和python代码。但是现实中用户所归属的渠道可能很多,比如用户在网上商城的首页点击了一个产品,又在其他公众号的相关推荐点击了此产品,在所有转化用户中,每个渠道的贡献…

SPSS详细操作:生存资料的Cox回归分析

SPSS详细操作:生存资料的Cox回归分析 一、问题与数据 某研究者拟观察某新药的抗肿瘤效果,将70名肺癌患者随机分为两组,分别采用该新药和常规药物进行治疗,观察两组肺癌患者的生存情况,共随访2年。研究以死亡为结局,两种治疗方式为主要研究因素,同时考虑调整年龄和性别的…

如何才能做Cox呢?今天带来Cox回归分析步骤详解

Cox回归是生存分析中运用最多的一个模型,又称为比例风险回归模型(proportional hazards model)。是由英国统计学家D.R.Cox在1962年提出的,为了表示对他的尊敬,所以大家以他的名字命名这个模型。这是一种半参数回归模型,以结局和生…

R语言与临床模型预测——LASSO回归,单因素多因素cox,差异表达分析,Venn图,森林图,列线图,矫正曲线,ROC全套代码及解析——第五部分 批量cox回归分析 本专栏可免费答疑

上次我们将自噬相关基因的表达数据与临床数据进行了匹配,下面我们进行批量cox回归分析,筛选出预后相关的自噬基因: 这个临床模型预测会针对一个案例进行讲解,目录如下: 1.下载数据 2. 匹配基因 3. 基因去重复 4.匹配临床数据 5.批量cox回归分析 6.差异表达基因筛选 …

Cox与KM生存分析及结果解读 不同的生存分析方法 单因素和多因素生存分析的比较km cox回归分析差异 生存分析结果详解 结果解读 参数详细解释 全因死亡率

生存分析KM法与Cox法异同介绍 KM 方法即Kaplan-Meier survival estimate是一种无参数方法(non-parametric)来从观察的生存时间来估计生存概率的方法。KM生存分析模型,是单变量分析(univariable analysis),在做单变量分析时,**模型只描述了该单…

咋筛选变量进入多因素回归 纳入变量 变量选择 类似机器学习的特征选择 cox回归分析cox多因素

在前期推送的内容中,我们介绍了构建多因素回归模型,探讨对结局指标有独立作用的影响因素,就好比侦探破案找出真凶的过程。我们作为研究人员,就像是一名侦探,通过统计学方法及专业知识,在众多的嫌疑人中一一…

(生物信息学)R语言与统计学入门(九)—— 单因素cox回归分析

## 近期将推出 ​​​​​​​苦逼医学生R语言入门;R语言与高级统计学 付费专栏,感谢大家支持 ##​​​​​​​ COX回归模型,又称“比例风险回归模型(proportional hazards model,简称Cox模型)”,是由英国统计学家D.R.Cox(1972)年…

(生物信息学)R语言与统计学入门(十)—— 多因素Cox回归分析

## 近期将推出 医学生R语言入门课;R语言与高级统计学 付费专栏,感谢大家支持 ## 上次提到单因素cox回归分析: (生物信息学)R语言与统计学入门(九)—— 单因素cox回归分析_Lijingxian教你学生信的博客-CSD…

SPSS如何进行Cox回归分析操作

问题与数据 某研究者拟观察某新药的抗肿瘤效果,将70名肺癌患者随机分为两组,分别采用该新药和常规药物进行治疗,观察两组肺癌患者的生存情况,共随访2年。研究以死亡为结局,两种治疗方式为主要研究因素,同时…

R语言生存分析:Cox回归

上次介绍了生存分析中的寿命表、K-M曲线、logrank检验、最佳切点的寻找等,本次主要介绍Cox回归。 本推文不涉及理论,只有实操,想要了解生存分析的理论的请自行学习。 Cox回归 使用survival包中的lung数据集用于演示,这是一份关…

SPSS教学—Cox回归模型探索多因素对生存期的影响

Cox回归模型又称为比例风险回归模型,该模型以生存结局和生存时间作为因变量,进而分析众多因素对生存期的影响,是一个典型的多因素分析方法。 SPSS中就带有Cox回归模型方法,本节将带大家进行深入的了解与探索,话不多说…

oracle dump enq hw,等待事件enq:HW–contention说明及解决方法

一、今天在查看awr报告中,发现Top 5 Timed Foreground Events发现enq: HW - contention的等待事件; 二、enq: HW - contention的官方说明: The HW enqueue is used to serialize the allocation of space beyond the high water mark of a se…

关于enq: TX - allocate ITL entry的问题分析

今天发现系统在下午1点左右的时候负载比较高,就抓取了一个最新的awr报告. Snap Id Snap Time Sessions Cursors/Session Begin Snap: 20892 26-Nov-14 13:20:17 3623 5.4 End Snap: 20893 26-Nov-14 13:30:17 3602 5.4 Elapsed: 10.01 (mins) DB Time…

enq: TX - index contention

解决方案:alter system set “_lm_drm_disable”5 sid’*’;(重启库)

oracle enq: tm,Tuning enq: TM – contention with foreign key (外键引起的队列)

TM – Enqueue contention 与Table Manipulation相关的入队争用,可以在使用需要锁定表的重组活动显式锁定表时看到。 ID1 ID2的含义 ID1 : 0(LGWR) or object_number, 即DBA_OBJECTS.OBJECT_ID ID2: 0 for a normal table / partition lock ; 1 for…