安装CakePHP 3.10成功后欢迎页显示为4.2版本的问题问询
问题原因排查
- Web服务目录指向错误:本地此前部署过CakePHP 4.x项目,当前运行的Nginx/Apache/PHP内置服务的根目录指向的是旧的4.x项目路径,而非本次新建的
my_app_name项目目录,访问时实际加载的是旧项目代码。 - 核心依赖包版本不匹配:
cakephp/app是项目骨架包,控制台显示的3.10.0仅代表骨架包版本,若当前目录存在残留的composer.lock文件、vendor目录,或Composer镜像源存在版本替换规则,执行依赖安装时会拉取4.x版本的cakephp/cakephp核心包,导致实际运行版本和骨架包版本不一致。 - 浏览器缓存问题:此前访问过CakePHP 4.x项目的欢迎页,静态内容被浏览器缓存,打开新站点时直接调用了缓存的旧页面内容。
解决方案
- 校验Web服务配置
若使用PHP内置服务,先关闭当前运行的服务,进入my_app_name项目根目录后重新执行bin/cake server,访问默认地址http://localhost:8765查看版本。
若使用Nginx/Apache,检查站点配置的root参数是否指向my_app_name目录下的webroot子目录,修改配置后重启Web服务再访问。 - 确认核心包实际版本
进入my_app_name目录,执行命令composer show cakephp/cakephp查看输出的版本号:如果显示为4.x版本,删除当前目录下的vendor目录和composer.lock文件,重新执行composer install安装依赖即可。 - 清理缓存验证
清理浏览器缓存,或使用无痕模式访问站点,排除缓存导致的版本显示错误。
内容的提问来源于stack exchange,提问作者TechFanDan
相关产品推荐
相关产品推荐

