动态网站架构和动态网站部署和 fastcgiphp-fpm

2024-04-01 20:18

本文主要是介绍动态网站架构和动态网站部署和 fastcgiphp-fpm,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

动态网站架构:

index.php :这种文件是Linux Nginx Mysql PHP 环境下的文件
index.py :这是Linux Nginx Mysql python 环境下的文件
index.jsp :这是Linux JDK Oracle Tomcat 环境下的文件 商业性Java
index.asp :Windows+iis+asp.net+sql-server/oracle/mogodb

动态网站的部署

一、部署网站环境
下载环境软件

yum -y nginx php-mysql php-fpm php-gd
systemctl start nginx php-fpm
systemctl enable nginx php-fpm

下载好之后,启动nginx-fastcgi 功能
在配置文件中把注释去掉就可以了
在这里插入图片描述

测试一下php-fpm是否启动成功,能否正常使用,
在这里插入图片描述
出现这样的页面表明php-fpm启动成功,能够使用。
下一步安装mysql

yum -y install mariadb-server mariadb
systemctl start mariadb
systemctl enable mariadb

插入一些数据,测试mariadb
mysqladmin password ‘123456’ 给数据库配上密码
进入数据库
mysql -uroot -p123456
create database bbs; 创建库
grant all on bbs.* to phptest@‘192.168.122.%’ identified by ‘123456’; 授权用户
flush privileges; 刷新数据库
在这里插入图片描述
在这里插入图片描述
测试成功,下面我们做一些动态的网站
vim 2.html
在这里插入图片描述
vim insert.php
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.Nginx+FastCGI运行原理
nginx 通过ngx_fastcgi_modul模块 链接 php-fpm处理动态请求。
3.LNMP的运行原理
首先,浏览器发送http request 请求到服务器(nginx),服务器响应并处理请求,将一些静态的资源(css 图片, 视频)保存服务器上,然后将php脚本通过接口传输协议php-fcg传输给php-fpm(进程管理器),php-fpm不做处理,php-fpm调用php解析器进程,php解析器解析php脚本信息,php解析器可以启动多个进程,然后将解析后的脚本返回到php-fpm,php-fpm在通过fastcgi的形式将脚本信息传给nginx,服务器在通过http reponse 的形式传给浏览器,浏览器在进行解析与渲染后进行呈现。
4、LAMP的工作原理
LAMP其实是指Linux+Apache+Mysql+PHP的结构体系。其工作原理如下:
浏览器向服务器发送http请求,服务器接收请求,由于php作为Apache的组件模块也会一起启动,他们具有相同的生命周期,Apache会将一些静态资源保存,然后去调用oho处理模块惊醒php脚本处理,脚本处理完之后,Apache将处理完的信息通过http reponse的方式发送给浏览器,浏览器解析,渲染等一系列操作后呈现整个网页。
两个的区别:
在LNMP中,Nginx本身对脚本不做任何的处理,而是去调用一个PHP-FPM的进程,二者是相互独立的。
在LAMP中,PHP是Apache的一个模块,具有相同的生命周期。

php-fpm的初始配置

pm = dynamic
pm.start_servers = 32
pm.max_children = 512

pm.min_spare_servers = 32
pm.max_spare_servers = 64
pm.max_requests = 1500
在这里插入图片描述

location的正则表达:
=是精确匹配优先级最高
~像是    并且区分大小写 优先级比=要低
~*   是不区分大小写 优先级比=要低
/  是优先级最低的

这篇关于动态网站架构和动态网站部署和 fastcgiphp-fpm的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/868055

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

mysql中的服务器架构详解

《mysql中的服务器架构详解》:本文主要介绍mysql中的服务器架构,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、mysql服务器架构解释3、总结1、背景简单理解一下mysqphpl的服务器架构。2、mysjsql服务器架构解释mysql的架

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL