You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 04:40:34