小皮面板怎么切换PHP版本
学完这篇你能明确知道在小皮面板(phpStudy 出品,官网 xp.cn)里,把某个网站的 PHP 版本从 7.x 换成 8.x(或反过来)具体点哪里、装什么、改完怎么验证,不用重装面板也不用动命令行。
第一步:先确认"要切换的是哪个站点"
小皮面板切换 PHP 版本是按站点生效的,不是全局一刀切。所以先想清楚改哪个网站。
Windows 版打开小皮面板后,点左侧菜单的「网站」,你会看到网站列表,每一行是一个站点,上面有域名、根目录、PHP版本、状态等信息。先在这里确认目标站点的域名和根目录,避免改错站。
注意:如果你的面板里一个站点都没有,说明网站还没建。切换 PHP 版本的前提是该站点已经存在,先建站再谈切换。
第二步:检查需要的 PHP 版本是否已经安装
这一步的目标是:确保你想切过去的那个版本,本机已经装好了。
点左侧菜单的「软件商店」(部分版本叫「环境」),在搜索框输入 PHP,列表会列出 PHP 5.6、7.0、7.4、8.0、8.1、8.2、8.3 等各个版本,已安装的会显示「已安装」或「设置」,未安装的显示「安装」。
如果目标版本没装,点该版本的「安装」按钮,等进度条走完即可。安装过程会下载几十兆文件,取决于网速。
注意:同一台机器可以并存多个 PHP 版本,互不冲突,不用卸载旧的。但 PHP 5.6 这类老版本在较新的系统上可能装不上,报错时优先换 7.4 或 8.0 以上。
第三步:在站点设置里切换 PHP 版本
这是核心一步。回到左侧菜单「网站」,找到目标站点那一行,点行末的「管理」按钮,在下拉菜单里选「修改」(有的版本叫「设置」)。
弹出的「修改站点」窗口里,第一栏通常就是「PHP版本」,它是一个下拉框,点开后列出当前已安装的所有 PHP 版本。选中你要的那个版本,比如 php 8.1,然后点窗口右下角的「确认」或「保存」。
保存成功后,网站列表里该站点的「PHP版本」一列会立刻变成新版本号。这个改动是即时生效的,不需要重启 Apache 或 Nginx。
注意:面板里的「默认 PHP 版本」是给新建站点用的,改它不会影响已有站点。老站点的版本必须像上面这样一站点一站点改。
第四步:验证切换是否真的生效
打开站点的根目录(网站列表里点「根目录」可以直接打开文件夹),新建一个文件 info.php,内容只写一行:
<?php phpinfo();
保存后浏览器访问 http://你的域名/info.php,页面最上方的 PHP Version 后面显示的版本号就是当前生效的版本。确认无误后,立刻删掉这个文件,它会把服务器环境信息全暴露出来。
注意:如果页面显示的版本没变,先按
Ctrl + F5强制刷新,再检查是不是改错了站点,或者浏览器访问的是另一个端口对应的站点。
第五步:切换后代码跑不起来怎么办
换版本后最常见的三类问题:
- 扩展没了。每个 PHP 版本有独立的 php.ini。切到新版本后,去「软件商店」→ 找到该 PHP 版本 → 点「设置」→「扩展」,把
fileinfo、curl、openssl、mbstring这些重新勾选上。 - 代码报错。PHP 8 移除了
each()、create_function()等老函数,老项目建议留在 7.4。 - 数据库连不上。检查项目连接代码用的是
mysqli还是pdo_mysql,对应扩展要在新版本的 php.ini 里打开。
Linux 版小皮面板的操作路径类似:左侧「网站」→ 站点右侧「设置」→「PHP版本」下拉切换;新版本同样先在「软件商店」里安装。
小结
- 切换 PHP 版本是按站点设置的,入口是「网站」→ 站点行的「管理」→「修改」→「PHP版本」下拉框。
- 目标版本没装的话,先去「软件商店」搜 PHP 安装,多个版本可以共存。
- 改完即时生效,用
phpinfo()页面验证,验证完记得删文件。 - 换版本后别忘了在新版本的扩展列表里重新勾选 fileinfo、curl 等扩展。
原文链接:https://www.gj0.com/thread-290.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。