如何在Lando 8.1.2中更换PHP版本?WordPress Sage项目新手求助
解决Lando修改PHP版本后rebuild不生效的问题
问题背景
在Manjaro系统上使用Sage开发WordPress项目,当前Lando环境使用PHP7.4,但项目需要PHP8.1。修改lando.yml中的PHP版本后执行lando rebuild命令,版本并未更新,运行模板时出现报错。
解决方案
确认
lando.yml配置格式正确
确保PHP版本配置在services下的appserver节点中,YAML语法严格要求空格缩进(禁止用制表符),示例配置:services: appserver: type: php:8.1 # 其他相关配置(如webroot、extensions等)强制无缓存重建容器
缓存可能导致配置未生效,执行带--no-cache参数的重建命令:lando rebuild --no-cache更新Lando到支持PHP8.1的版本
若Lando版本过旧可能不支持PHP8.1,Manjaro下可通过以下方式更新:# 用pacman更新(若通过官方源安装) sudo pacman -S lando # 或官方脚本更新 curl -fsSL https://get.lando.sh | bash可先执行
lando config --services php查看当前支持的PHP版本列表。检查本地覆盖配置文件
项目根目录的.lando.local.yml会优先覆盖lando.yml的配置,检查该文件是否强制设置了PHP7.4,如有则修改或删除后重新执行lando rebuild。重启Lando服务
若以上步骤无效,先停止所有Lando容器再重启:lando poweroff lando start
内容的提问来源于stack exchange,提问作者Rosana
相关产品推荐
相关产品推荐

