当前位置: 首页 > 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.lryc.cn/news/626596.html

相关文章:

  • ansible中roles角色是什么意思?
  • 苹果XR芯片介绍
  • 【JavaEE】多线程 -- 定时器
  • GO环境变量中GO111MODULE到底是干啥的?
  • 心路历程-了解网络相关知识
  • 【论文阅读】Multi-metrics adaptively identifies backdoors in Federated Learning
  • Azure 使用记录
  • mapbox高阶,结合threejs(threebox)添加建筑glb模型,添加阴影效果,设置阴影颜色和透明度
  • 通过try-catch判断数据库唯一键字段是否重复
  • linux的内核符号表
  • 【表的操作】
  • 深入理解 Linux 多线程
  • mysql-8.0.37-linux-glibc2.12-x86_64安装
  • 可实现三重空间感知:Ai2 开源具身机器人 AI 模型 MolmoAct
  • 从防抖节流到链表树:编程世界中的抽象优化艺术
  • 23种设计模式——模板方法模式(Template Method Pattern)详解
  • 在一台没联网的机器上,用ollama加载qwen3,14b
  • 遥感机器学习入门实战教程|Sklearn 案例④ :多分类器对比(SVM / RF / kNN / Logistic...)
  • 使用 GraalVM Native Image 将 Spring Boot 应用编译为跨平台原生镜像:完整指南
  • Spring Boot 配置
  • nvidia最新论文:小型语言模型是代理人工智能的未来
  • (5)软件包管理器 yum | Vim 编辑器 | Vim 文本批量化操作 | 配置 Vim
  • 5G-A赋能AR眼镜:毫米级虚实融合的未来已来
  • 开源 AR 眼镜怎么选?OpenGlass ,OSSG,cheApR 分析推荐
  • 给你的Unity编辑器添加实现类似 Odin 的 条件显示字段 (ShowIf/HideIf) 功能
  • 用好 Elasticsearch Ruby 传输层elastic-transport
  • 二维码跳转支付宝、微信小程序二码合一(直接关联、中间页识别跳转)方案
  • python-使用鼠标对图片进行涂抹自定义绘图
  • 自己微调的大模型如何用ollama运行
  • Android 开发问题:android:marginTop=“20px“ 属性不生效