为Nginx和Apache配置多版本PHP、切割多个conf文件

有时候我们的项目不可能都是同一个PHP版本,需要每个项目都配置不同版本的PHP,宝塔和PHPStudy就是通过以下配置实现的:

Nginx

切割conf(非选)

nginx.conf添加

include vhosts/*.conf;

这样Nginx会自动引入当前目录->vhosts目录下的所有*.conf文件,方便每个项目单独管理Nginx配置文件

配置多版本PHP

conf文件中增加

server {
        listen        80;
        server_name  localhost;
        root   "D:/WWW";
        location / {
            index index.php index.html;
            include D:/WWW/nginx.htaccess;
            autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9010;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

fastcgi_pass是PHP执行IP+端口
fastcgi_index默认PHP文件
fastcgi_split_path_info是正则
fastcgi_param是PHP所在目录(Nginx会自动获取赋值给$fastcgi_script_name)

假设我们有两个PHP版本,一个PHP5,一个PHP7,那么可以将他们分别运行在不同的端口上,然后通过设置fastcgi_pass参数来实现每个项目不同PHP版本

Apache

切割conf(非选)

httpd.conf添加

Include conf/vhosts/*.conf

这样Apache会自动引入Apache安装目录->conf->vhosts目录下的所有*.conf文件,方便每个项目单独管理Apache配置文件

配置多版本PHP

conf文件里添加

FcgidInitialEnv PHPRC "D:/Extensions/php/php8.2.2-nts"
    AddHandler fcgid-script .php
    FcgidWrapper "D:/Extensions/php/php8.2.2-nts/php-cgi.exe" .php

指定对应目录即可

原文链接:https://www.cnblogs.com/cxfs/p/17126799.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:为Nginx和Apache配置多版本PHP、切割多个conf文件 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)

    PHP数组中头部和尾部添加元素的方法包括array_unshift()和array_push()两种函数。 array_unshift()函数 在使用array_unshift()添加新元素时,它们将成为数组索引为0的新元素,已有的元素将向后移一位。具体语法如下: array_unshift(array $array, mixed $value1 [, mi…

    PHP 2023年5月26日
    00
  • 手机怎么自测血氧? 微信小程序自测血氧的技巧

    下面来详细讲解一下如何通过微信小程序自测血氧的技巧。 准备工作 手机系统版本需要在iOS13.4以上或者安卓5.0以上; 手机需要安装微信官方客户端; 手机需要配备血氧传感器,比较新的手机一般都会配备; 打开微信,并进入“发现-小程序”页面。 操作步骤 进入小程序页面后,搜索并进入微信商城,然后搜索并下载“健康之路”小程序; 打开“健康之路”小程序后,进入“…

    PHP 2023年5月23日
    00
  • PHP htmlspecialchars_decode()函数用法讲解

    一、背景介绍 在PHP开发中,经常会出现需要将HTML特殊字符转义为实体字符的情况,而htmlspecialchars()函数可以完成这一功能。但是很多时候我们需要将特殊字符还原成HTML原始字符的情况。这个时候就可以使用htmlspecialchars_decode()函数。 二、函数用法介绍 htmlspecialchars_decode()函数用于将H…

    PHP 2023年5月26日
    00
  • php实现将字符串按照指定距离进行分割的方法

    要实现将字符串按照指定距离进行分割,可以使用PHP中的str_split()函数。 该函数将字符串分割为一个个字符,并将这些字符作为数组返回。然后我们可以使用implode()函数将这些字符重新组合成指定距离的子字符串。 以下是完整的攻略步骤: 使用str_split()函数将字符串分割为一个个字符。 php $str = “Hello, world!”; …

    PHP 2023年5月26日
    00
  • PHP检查URL包含特定字符串实例方法

    下面是关于PHP检查URL包含特定字符串的完整攻略,这个攻略分为四个步骤: 步骤1: 获取URL链接 我们需要使用PHP中有关URL链接的相关函数,来获取用户当前访问的URL链接。 $url = "http://".$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’]; 步骤2: 提取URL中的关键信…

    PHP 2023年5月26日
    00
  • PHP二维数组实现去除重复项的方法【保留各个键值】

    以下是详细讲解PHP二维数组实现去除重复项的方法【保留各个键值】的攻略。 1. 问题概述 在开发中,经常会遇到需要将二维数组中的重复项去除的情况,例如,以下这个二维数组: $users = [ [‘name’ => ‘John’, ‘age’ => 20], [‘name’ => ‘Mary’, ‘age’ => 22], [‘nam…

    PHP 2023年5月26日
    00
  • php实现的rc4加密解密类定义与用法示例

    PHP实现的RC4加密解密类定义与用法示例 什么是RC4加密算法 RC4是一种流密码算法,也称为“Ron’s Code”或“Rivest Cipher 4”,由Ron Rivest1994年设计。该算法基于可变长度密钥,将数据流与密钥进行混合,生成随机流来加密数据。传统上RC4被广泛应用在WEP无线网络加密中,但是现在因为其存在许多问题,比如密钥长度过短,被…

    PHP 2023年5月26日
    00
  • PHP循环与分支知识点梳理

    以下是“PHP循环与分支知识点梳理”的完整使用攻略,包括循环和分支的基本概念、常见语句和示例说明等内容。 循和分支基本概念 循环和支是编程中常用的两种控制结构,它们可以帮助程序实现复杂的逻辑和流程控制。在PHP中循环和分支语句可以帮助程序实现重复执行和条件判断等功能。 常见语句 以下是循环和分支的常见语句: 1. 循环语句 for循环 for循环是一种常见的…

    PHP 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部