当前位置:首页 > 技术文章 > 正文内容

windows下配置nginx支持多个版本PHP

arlanguage5个月前 (12-18)技术文章37

在本地开发时,经常需要不同版本到PHP,一般是通过给nginx配置不同到端口来解决

nginx.conf配置文件中server段设置不同端口到PHP解析

    server {
        listen       80;
        server_name  www1.local.com;
        access_log  logs/www1.access.log  main;
        error_log  logs/www1.error.log  info;
        location / {
            root   D:/www1;
            index  index.html index.htm index.php;
        }
	 			location ~ \.php$ {
            root           D:/www1;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  D:/www1$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    server {
        listen       80;
        server_name  www2.local.com;
        access_log  logs/www2.access.log  main;
        error_log  logs/www2.error.log  info;
        location / {
            root   D:/www2;
            index  index.html index.htm index.php;
        }
	 			location ~ \.php$ {
            root           D:/www2;
            fastcgi_pass   127.0.0.1:9002;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  D:/www2$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

上面配置中我配置了两个虚拟主机分别对于不同到端口9001和9002,然后每个端口对于到指定到PHP

我们写一个启动脚本start_nginx.bat,命令如下:

REM set PHP_FCGI_CHILDREN=5

REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
 
echo Starting PHP FastCGI...
RunHiddenConsole D:/php7/php-cgi.exe -b 127.0.0.1:9001 -c D:/php7/php.ini
RunHiddenConsole D:/php8/php-cgi.exe -b 127.0.0.1:9002 -c D:/php8/php.ini
echo Starting nginx...
RunHiddenConsole D:/nginx-1.22.0/nginx.exe -p D:/nginx-1.22.0

上面配置9001端口指定到了php7,9002端口指定到了php8

这样nginx启动到时候,两个虚拟主机启动的时候,分别使用了php7和php8.

在linux环境下其实也是一样到道理,只要配置不同到端口 到不同的PHP就可以。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/287.html

分享给朋友:

“windows下配置nginx支持多个版本PHP” 的相关文章

【Nginx】Nginx 4种常见配置实例 nginx常用配置

本文主要介绍nginx 4种常见的配置实例。Nginx实现反向代理;Nginx实现负载均衡;Nginx实现动静分离;Nginx实现高可用集群;Nginx 4种常见配置实例如下:一、Nginx反向代理配置实例1.1 目标访问http://ip,访问到的是Tomcat的主页面http://ip:8080...

nginx 常见错误

1.启动报错报错内容:sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory32位系统 [root@sever...

CentOS安装nginx

安装nginx第一步,查看是否安装,没有我们就开始安装:rpm -qa| grep nginx第二步,安装依赖包。(1)gcc安装。由于nginx是c语言写的,因此在安装nginx前需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,则需要安装:yum install gcc-c...

高端Linux 脚本很有用,赶紧学起来!

Linux 脚本?准确的说叫 Linux Shell 脚本,Shell 脚本是一种被设计用来运行命令行解释器,他是 Linux 系统的一大特色之一。命令行是 Linux 系统中一种非常重要的交互方式,而它的实现基于 Linux 内核和 Shell 程序,为用户提供了强大和灵活的操作方式。使用 Lin...

基于Docker一键LNMP(Nginx+MySQL+PHP7/5+Redis)安装程序

一键部署LNMP环境的目的,该环境特点:完全开源支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...)支持绑定任意多个域名支持HTTPS和HTTP/2PHP源代码位于host中MySQL data位于host中所有配置文件可在host中直接修改所有日志文件可在host中直接查看内置完...

压测nginx出现的问题分析

压测nginx出现no live upstreams while connecting to upstream的问题分析基础环境版本信息Centos 7.1nginx version: openresty/1.13.6.2nginx配置信息stream {   ...