当前位置: 首页 > news >正文

云计算学习100天-第25天

部署LNMP环境

安装软件


#在前一天已经安装nginx的基础上安装MariaDB,php和php-fpm
yum -y install mariadb  mariadb-server mariadb-devel php php-mysqlnd php-fpm
#mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(依赖包)、php(识别php语言)、php-fpm(进程管理器服务)、php-mysqlnd(PHP的数据库扩展包)

启动Nginx服务,MySQL服务


/usr/local/nginx/sbin/nginx
ss -antlp | grep 80
systemctl enable --now mariadb  #加入开机自启并立即启动
systemctl status mariadb  #查看服务状态

启动PHP-FPM服务


systemctl enable --now php-fpm  #加入开机自启并立即启动
systemctl status php-fpm          #查看服务状态

使用PHP测试页面


#拷贝动态网站测试页面到nginx中
cp /root/lnmp_soft/php_scripts/test.php /usr/local/nginx/html/   

使用浏览器访问192.168.88.5/test.php 则无法看到页面内容,而是会当成要下载的文件,因为无法解析php动态页面

配置动静分离

使用IP端口方式连接——


通过调整Nginx服务端配置,实现以下目标:
配置Fast-CGI支持PHP网页解析
Fast-CGI是快速公共(通用)网关接口,可以连接如nginx等网站程序到网站的语言解释器(比如php) ,php-fpm进程使用了Fast-CGI解析动态网站页面

#修改Nginx配置文件并启动服务
vim /usr/local/nginx/conf/nginx.conf
...
65         location ~ \.php$ {     #~是使用正则表达式匹配以.php结尾,\ 转义
66             root           html;
67             fastcgi_pass   127.0.0.1:9000;  #将请求转发给本机php-fpm的9000端口
68             fastcgi_index  index.php;       #网站默认页
69             include        fastcgi.conf;    #加载fastcgi配置文件
70         }

#修改 php-fpm配置文件
vim /etc/php-fpm.d/www.conf
38 listen = 127.0.0.1:9000     #更改php-fpm端口号(使用网络通信)
115 pm.max_children = 50        #最大进程数量(了解)
120 pm.start_servers = 5        #最小进程数量(了解)

ystemctl restart php-fpm    #重启服务
ss -antlp | grep 9000       #查看监听端口

#测试
#启动或者重加载nginx
/usr/local/nginx/sbin/nginx -s reload

再次使用浏览器访问192.168.88.5/test.php 可以看到页面内容


使用socket方式连接——

#更改php-fpm配置
vim /etc/php-fpm.d/www.conf
38 listen = /run/php-fpm/www.sock                #socket方式(使用进程通信)
55 listen.acl_users = apache,nginx,nobody        #添加nobody账户

systemctl restart php-fpm    #重启服务

#修改Nginx配置文件并启动服务
vim /usr/local/nginx/conf/nginx.conf
...
65         location ~ \.php$ {     #匹配以.php结尾
66             root           html;
67             fastcgi_pass   unix:/run/php-fpm/www.sock;  #将请求转发给php-fpm进程
68             fastcgi_index  index.php;
69             include        fastcgi.conf;        #加载fastcgi配置文件
70         }

/usr/local/nginx/sbin/nginx -s reload

使用浏览器访问192.168.88.5/test.php 可以看到页面内容

http://www.dtcms.com/a/340936.html

相关文章:

  • YOLOv11 到 C++ 落地全流程:ONNX 导出、NMS 判别与推理实战
  • 基于卷积神经网络的多输出数据回归预测CNN(多输入多输出)
  • 将SSL配置迁移到Nacos的步骤
  • 软件测试:如何利用Burp Suite进行高效WEB安全测试
  • 面试官视角分析与提问点
  • SpringBoot3 Ruoyi芋道管理后台vben5.0
  • 记录 docker容器打包成镜像 在其他服务器快速启动镜像和容器
  • Linux《进程间通信(下)》
  • 什么是股指期货可转移阿尔法策略?
  • Web3:重构互联网秩序的下一代范式革命
  • 三格电子Profinet转Modbus RTU网关技术详解
  • (第二十五节课内容总结)
  • AGV小车cad+三维图+设计说明书
  • Autoware Universe 感知模块详解 | 第一节 宏观认识Autoware Universe整体架构
  • Linux Shell 常用操作与脚本示例详解
  • DL00271-基于YOLOv11的激光雷达LiDAR船舶目标检测含完整数据集
  • C++开发/Qt开发:单例模式介绍与应用
  • 系统架构设计师备考第1天——系统架构概述
  • Redis-缓存-雪崩-持久化、集群、灾备
  • VSCode架构解析
  • MyIP:开源的功能强大的网络诊断工具箱,解析与部署
  • PyTorch中的c10::ArrayRef和at::IntArrayRef
  • 【图像算法 - 19】慧眼识苗:基于深度学习与OpenCV的大棚农作物生长情况智能识别检测系统
  • 基于最小二乘支持向量机的数据回归预测 LSSVM
  • 第四章:大模型(LLM)】07.Prompt工程-(4)思维链(CoT, Chain-of-Thought)Prompt
  • python的物资管理系统
  • Java内功修炼(2)——线程安全三剑客:synchronized、volatile与wait/notify
  • MongoDB 分片集群修改管理员密码
  • 密码加密算法和JWT无状态认证
  • K距离间隔重排字符串 (LeetCode 358) — Swift解法 + 可运行Demo