宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已解答】请教nginx配置同域名各文件夹不同PHP版本搭建配置

发表在 Linux面板2023-5-11 20:08 [复制链接] 1 3040

本帖最后由 堡塔运维香菜卷 于 2023-5-11 22:16 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

系统版本:

问题描述:请教nginx配置同域名路径各文件夹不同PHP版本搭建配置,站点配置文件现在是默认。应为特殊情况 域名下两个文件路径使用PHP版本不同,请文大牛如何设置,两个目录本别为1,2. 1要7.3,2要5.6 感谢大牛

相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2023-5-11 22:15:51 | 显示全部楼层
您好,如果要配置不同的PHP版本来处理同一域名下的不同目录,您需要在Nginx配置文件中使用location块来设置不同的PHP版本。以下是一个简单的示例:

  1. server {
  2.     listen 80;
  3.     server_name example.com;

  4.     root /var/www/example.com;
  5.     index index.html index.php;

  6.     location /1 {
  7.         # Use PHP 7.3 for directory 1
  8.         fastcgi_pass unix:/run/php-fpm/php-fpm73.sock;
  9.         include fastcgi_params;
  10.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  11.     }

  12.     location /2 {
  13.         # Use PHP 5.6 for directory 2
  14.         fastcgi_pass unix:/run/php-fpm/php-fpm56.sock;
  15.         include fastcgi_params;
  16.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  17.     }

  18. }
复制代码


在上面的示例中,对于URL以/1开头的请求,将使用PHP 7.3来处理,而对于URL以/2开头的请求,将使用PHP 5.6来处理。所有其他的.php文件将使用PHP 7.3来处理。您需要根据您的实际情况来修改配置文件。
另外,您需要确保已经安装了PHP 5.6和PHP 7.3,以及相应的PHP-FPM和Nginx模块,并且已经为它们设置了正确的配置文件和Unix Socket文件。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表