LECMS需要什么PHP版本环境
学会这篇,你能在十分钟内确定自己服务器上的 PHP 环境能不能跑 LECMS,跑不起来时也知道该改哪个参数、换哪个版本。
LECMS 属于国内早期那一批轻量 CMS,它没有把版本要求写得很响,很多人是上传完才发现装不上。所以正确顺序是:先查要求,再动手改环境。
第一步:从安装包里找到官方写死的版本要求
这一步要拿到「作者自己声明的底线」,结果是你不用再靠猜。把 LECMS 的安装包解压到本地,按顺序看这三个地方:
- 根目录的
readme.txt、安装说明.txt、install.txt,一般第一屏就写着「PHP 5.6 以上」这类话。 - 如果包里带
composer.json,打开找"require": { "php": ">=7.0" }这一行,这里的数字最可靠。 - 都没有的话,在源码目录里搜版本判断代码。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。
原文链接:https://www.gj0.com/thread-55.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。