PHP的部署方式整理

【持续更新】

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

PHP的部署方式整理

 

 

 

Linux环境部署

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

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

Nginx部署方式 同windows思路类似 

稍后继续补充....

 

上一篇:CGI、FastCGI、PHPFPM


下一篇:LNMP