PHP的Nginx部署原理解析

【持续更新】

windows环境

推荐的环境有XAMPP,PHPStudy 这些都是集成环境,基本上下载安装简单配置即可使用,目前里面集成的是Apache

大体理解的原理是 Apache服务器其实并不能解析php,像java环境一样,Apache是一个Web服务器,至于脚本怎么解析,都会对应各自的解析器

以上集成环境 我朋友说太普通,听起来不够高大上,费用使用Nginx作为php的服务器,Nginx也是一款非常优秀的Web服务器,不过现在大多数都在使用Nginx优秀的反向代理功能了。

以下记录Nginx里最基础的PHP部署概要,原理一定要理解,Nginx自身处理不了PHP,所有的PHP操作都是PHP解释器在处理

需要材料:Nginx (我使用的当前官方最新的稳定版 1.18.0版本),PHP7.44

配置Nginx 对php的处理

#这一块本来是注释掉的,打开即可
location ~ \.php$ { root F:\PHP\Learn; #我的php代码的文件夹 fastcgi_pass 127.0.0.1:9055; #PHP_CGI监听的端口 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

启动PHP_CGI监听

#dos进入PHP的bin目录
php-cgi -b 9055

启动Nginx

#切换到nginx的目录
#这样启动的话 不会占用cmd窗口 
start nginx
#这样cmd页面会一直在
nginx.exe

输入刚刚配置好的nginx地址信息

http://127.0.0.1:8077/index.php

 

 

 

Linux环境部署

我在centos7 环境下测试 一样的组合,Apache+php 或Nginx+php

Apache方式 我使用了 【宝塔】的集成环境安装,一建安装非常便捷,正式的环境也可以使用宝塔(小项目推荐)

Nginx部署方式 同windows思路类似 

稍后继续补充....

 

posted @   港城大白鲨  阅读(424)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示