当前位置:论坛首页 > Linux面板 > 求助

【已解决】网站 - 站点修改中切换PHP版本不生效,Discuz

发表在 Linux面板2021-5-25 11:04 [复制链接] 17 5374


系统:Debian GNU/Linux 9(Py2.7.13)
环境:Nginx 1.19.6 + Mysql5.7.32 + php5.6/7.0/7.3
面板:宝塔Linux正式版 7.5.2

问题现象:
网站 - 站点修改中切换PHP版本在网站中不生效。


网站使用的是Discuz! X3.4 R20200818,目前在网站管理中已经切换成PHP7.0,但是在Discuz的系统信息中显示的还是PHP5.6;


如果我把PHP5.6停止或者卸载的话,网站就会无法访问。



PS:
图片无法上传,一直加载中,多试几次后触发了宝塔的防火墙。。。。
使用道具 举报 只看该作者 回复
发表于 2021-5-25 11:39:10 | 显示全部楼层
切换PHP版本时有无提示报错呢?网站配置文件内有无将引用的PHP配置改动?
25.png
使用道具 举报 回复 支持 反对
发表于 2021-5-25 13:09:40 | 显示全部楼层
谢花郎 发表于 2021-5-25 11:39
切换PHP版本时有无提示报错呢?网站配置文件内有无将引用的PHP配置改动?

1、切换PHP版本时没有报错;
2、网站配置文件内引用的PHP配置有改动 配置引用.png
使用道具 举报 回复 支持 反对
发表于 2021-5-25 14:39:27 | 显示全部楼层
gongls 发表于 2021-5-25 13:09
1、切换PHP版本时没有报错;
2、网站配置文件内引用的PHP配置有改动

没有报错,可以切换成功说明是没有问题的。
自己可以在网站下写个获取phpinfo的脚本获取查看php版本。
有可能是你站点缓存导致没有更新PHP版本。
使用道具 举报 回复 支持 反对
发表于 2021-5-25 15:44:22 | 显示全部楼层
谢花郎 发表于 2021-5-25 14:39
没有报错,可以切换成功说明是没有问题的。
自己可以在网站下写个获取phpinfo的脚本获取查看php版本。
有 ...

这个样子算查看PHP版本了吗

截图2.png
使用道具 举报 回复 支持 反对
发表于 2021-5-25 15:51:44 | 显示全部楼层
谢花郎 发表于 2021-5-25 14:39
没有报错,可以切换成功说明是没有问题的。
自己可以在网站下写个获取phpinfo的脚本获取查看php版本。
有 ...

信息.png
使用道具 举报 回复 支持 反对
发表于 2021-5-26 10:48:26 | 显示全部楼层
谢花郎 发表于 2021-5-25 14:39
没有报错,可以切换成功说明是没有问题的。
自己可以在网站下写个获取phpinfo的脚本获取查看php版本。
有 ...

请问这个问题还能够帮忙回复解决一下吗?
使用道具 举报 回复 支持 反对
发表于 2021-5-26 10:59:37 | 显示全部楼层
本帖最后由 gongls 于 2021-5-26 11:10 编辑
谢花郎 发表于 2021-5-25 14:39
没有报错,可以切换成功说明是没有问题的。
自己可以在网站下写个获取phpinfo的脚本获取查看php版本。
有 ...

目前已知:
1、无法安装PHP7.4;服务器是8核16GB  Debian GNU/Linux 9(Py2.7.13)问题报错如下图
求助.png
2、网站安装PHP7.0后可以正常切换为PHP7.0
3、用phpinfo检测也是PHP7.0
4、如果卸载老的PHP5.6,网站则有问题。

该问题同时在discuz官方咨询,用排除法得到问题的可能性是:
如果删除 PHP 5.6 网站就无法访问,说明其他的配置文件里面写死了 5.6 ,可能需要宝塔这边支持解决。

使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:12:29 | 显示全部楼层
1.安装PHP报错的,缺少libcurl依赖。
  1. apt-get -y install libcurl libcurl-dev
复制代码


面板内的配置文件是没有限制写死,网站配置引用的PHP配置文件也就是一个。
没有其他地方还在引用PHP配置文件,你可看一下你切换的enable-php-70.conf文件内容是否正常。
使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:29:18 | 显示全部楼层
本帖最后由 gongls 于 2021-5-26 11:34 编辑
谢花郎 发表于 2021-5-26 11:12
1.安装PHP报错的,缺少libcurl依赖。


enable-php-70.conf(未安装PHP7.0 网站使用的PHP5.6)文件代码如下:

  1. location ~ [^/]\.php(/|$)
  2.         {
  3.                 try_files $uri =404;
  4.                 fastcgi_pass  unix:/tmp/php-cgi-70.sock;
  5.                 fastcgi_index index.php;
  6.                 include fastcgi.conf;
  7.                 include pathinfo.conf;
  8.         }
复制代码
权限是644 正常吗?

我等下重新安装PHP7.0,然后切换成7.0,再把代码发上来给你看看吧
使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:31:51 | 显示全部楼层
谢花郎 发表于 2021-5-26 11:12
1.安装PHP报错的,缺少libcurl依赖。

运行 apt-get -y install libcurl libcurl-dev 后提示如下图
提示.png

还是装不上PHP7..4
使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:45:50 | 显示全部楼层
gongls 发表于 2021-5-26 11:31
运行 apt-get -y install libcurl libcurl-dev 后提示如下图

执行下面命令查看一下,你这个是没有安装上的。
dpkg -l | grep libcurl
使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:55:58 | 显示全部楼层
谢花郎 发表于 2021-5-26 11:45
执行下面命令查看一下,你这个是没有安装上的。
dpkg -l | grep libcurl

执行后入下图,还请查看一下是什么原因



微信截图_20210526115553.png
使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:57:09 | 显示全部楼层
gongls 发表于 2021-5-26 11:55
执行后入下图,还请查看一下是什么原因

论坛私信发我机器看看

已私信发你账号信息,谢谢  发表于 2021-5-26 12:01
使用道具 举报 回复 支持 反对
发表于 2021-5-26 11:58:31 | 显示全部楼层
安装PHP7.0后,切换成PHP7.0的  enable-php-70.conf 文件代码

截图文件代码.png

还请帮忙看看是否正常
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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