LECMS需要什么PHP版本环境

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-07 04:08 ·2 浏览 ·0 回复

学会这篇,你能在十分钟内确定自己服务器上的 PHP 环境能不能跑 LECMS,跑不起来时也知道该改哪个参数、换哪个版本。

LECMS 属于国内早期那一批轻量 CMS,它没有把版本要求写得很响,很多人是上传完才发现装不上。所以正确顺序是:先查要求,再动手改环境。

第一步:从安装包里找到官方写死的版本要求

这一步要拿到「作者自己声明的底线」,结果是你不用再靠猜。把 LECMS 的安装包解压到本地,按顺序看这三个地方:

  1. 根目录的 readme.txt、安装说明.txt、install.txt,一般第一屏就写着「PHP 5.6 以上」这类话。
  2. 如果包里带 composer.json,打开找 "require": { "php": ">=7.0" } 这一行,这里的数字最可靠。
  3. 都没有的话,在源码目录里搜版本判断代码。Windows 下用 VSCode 全局搜索,关键词填 PHP_VERSION 或 version_compare,一般会看到类似 if (version_compare(PHP_VERSION, '5.6.0', '<')) 的写法,那个 5.6.0 就是底线。

注意:不同人二次打包的 LECMS 版本改动很大,别人博客里写的「必须 PHP 7.4」不一定适用于你手上这份,以你包里的文件为准。

第二步:用官方安装向导的自检页确认

这一步让程序自己告诉你缺什么,结果是一份完整的缺失清单。把整包上传到网站根目录,浏览器访问 http://你的域名/install/(有的版本是 /install/index.php)。第一屏「环境检测」会列出:

  • PHP 版本(并标注「通过 / 不通过」)
  • MySQL 版本
  • 扩展检测:mysqli 或 pdo_mysql、gd、curl、mbstring、json、fileinfo、openssl、zip
  • 目录权限:/data、/uploads、/runtime 是否可写

凡是标红的先解决掉,再点「下一步」。这一步比任何教程都准。

第三步:命令行核对扩展,别只盯版本号

这一步是排掉「版本对了但扩展没装」的坑,结果是你知道该在面板里勾哪个扩展。SSH 登录服务器执行:

php -v
php -m | grep -iE "gd|curl|mbstring|mysqli|pdo_mysql|fileinfo|zip|openssl"

php -v 输出的版本号要和你站点的 PHP 版本一致——宝塔这类面板里多个 PHP 版本并存,命令行默认的不一定是站点在用的那个。

注意:用宝塔的时候,站点实际跑的是哪个版本,看「网站 → 你的站点 → 设置 → PHP版本」,不要看命令行。

第四步:切换 PHP 版本

这一步把版本调到 LECMS 能接受的范围,结果是安装向导不再报版本错误。

  • 宝塔面板(7.x/8.x/9.x):左侧「网站」→ 点站点名右边的「设置」→ 弹窗里选「PHP版本」→ 下拉选择后点「保存」。
  • phpstudy(Windows 本机测试):主界面「网站」→ 站点列表里点「管理」→「PHP版本」,选择后重启。
  • cPanel:搜索框输入 MultiPHP Manager,勾选域名,右侧下拉选版本,点 Apply。
  • 虚拟主机:一般没有切换入口,直接在后台发工单问「能不能切到 PHP 7.4」。

第五步:选哪个版本最稳

这类老架构 CMS 的舒服区间是 PHP 5.6 到 7.4,其中 7.4 兼容性最好、速度也比 5.6 快一截。数据库配 MySQL 5.6/5.7 或 MariaDB 10.3 以上都行。

选 PHP 8.x 经常撞的报错有:each() 函数被移除、Cannot use a scalar value as an array、动态属性被弃用警告、以及各种「未定义数组下标」从 Notice 升级成 Warning 导致页面直接报错刷屏。如果你的服务器只有 PHP 8,先装个 7.4 共存再切站点。

注意:切完 PHP 版本后顺手看一眼上传限制。宝塔「软件商店 → PHP 7.4 → 设置 → 配置修改」里,把 upload_max_filesize 和 post_max_size 都设成 50M,不然传大附件会失败。

小结

  • 版本要求先看你手里那份包的 readme.txt 或 composer.json,别信网上笼统的结论。
  • /install/ 的环境检测页是最权威的检查表,缺什么补什么。
  • 扩展(mysqli、gd、curl、mbstring、fileinfo)比版本号更容易卡住安装。
  • 推荐 PHP 7.4 + MySQL 5.7;PHP 8 容易报兼容错误。
  • 面板多版本共存时,认准「站点设置 → PHP版本」,别认命令行的 php -v。
版权声明:本文来自 GJ论坛《LECMS需要什么PHP版本环境》
原文链接:https://www.gj0.com/thread-55.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~