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

Laravel SaaS迁移新主机后仍指向旧主机路径报错求助

解决Laravel SaaS迁移后日志目录路径错误及权限问题
  • 清理Laravel各类缓存
    旧主机路径可能被缓存到配置、路由或视图缓存中,执行以下命令彻底清理:

    php artisan cache:clear
    php artisan config:clear
    php artisan route:clear
    php artisan view:clear
    php artisan optimize:clear
    

    若服务器开启OPcache,建议重启对应PHP服务(如systemctl restart php8.2-fpm,根据实际PHP版本调整),确保缓存完全失效。

  • 检查并修正.env文件路径配置
    打开项目根目录的.env文件,查找是否存在硬编码的旧主机路径(比如LOG_PATH变量),将其修改为新主机的正确路径:

    LOG_PATH="/home/newuser/abc.com/storage/logs"
    

    同步确认其他涉及storage的配置项无旧路径残留。

  • 重新生成配置缓存
    清理缓存后,生成新的配置缓存以让新路径生效:

    php artisan config:cache
    
  • 确保storage目录权限与归属正确
    不仅是logs文件夹,整个storage和bootstrap/cache目录都需设置正确权限与用户归属:

    # 设置目录权限
    chmod -R 775 storage bootstrap/cache
    # 设置归属为web服务器用户(根据实际环境调整,如www-data或nginx)
    chown -R www-data:www-data storage bootstrap/cache
    
  • 排查代码中的硬编码路径
    全局搜索项目代码,检查config/logging.php或自定义业务文件中是否存在直接写入的旧主机路径,找到后替换为新主机对应路径。

  • 重启Web服务器
    最后重启Apache或Nginx服务,确保所有配置变更生效:

    # Apache
    systemctl restart apache2
    # Nginx
    systemctl restart nginx
    

内容的提问来源于stack exchange,提问作者Komal Shree

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 02:34:54