MENU

homestead虚拟机安装fastadmin项目后台模块无法打开

January 14, 2025 • PHP

前言

最近在尝试给公司PHP项目重新搭建一个管理后台,由于很早之前使用过fastadmin这个项目,所以先从他开始部署测试。于是准备先在本地的开发环境(homestead)中部署尝试一下。

问题

当我一顿操作下来(下载包-解压-打开域名进行安装配置)发现打开后台页面的时候提示模块不存在:mgokkwzlqt.php

第一反应是可能伪静态配置的有问题,找文档按照教程配置了以下伪静态

location / {
    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=/$1  last;
        break;
    }
}

不完美方案

到此还是不行,于是继续搜索发现社区有人提供了如下规则

location / {
    if (!-e $request_filename) {
        rewrite ^(.+?\.php)(/.+)$ /$1?s=$2 last; ## 加了这行后台就能打开了
        rewrite  ^(.*)$  /index.php?s=/$1  last;
        break;
    }
}

重启nginx后发现后台确实可以打开了。然而当我兴冲冲的登录后看似一切正常。但当我点击左侧栏的菜单时发现列表根本无法渲染出数据。

于是我本能的F12查看了以下发现一个明显的红色请求(404),于是确定了问题所在继续寻找方案。

此处内容需要评论回复后方可阅读

重启nginx后,再次登录后台发现红色的请求不见了。左侧栏点击任何菜单都能正常显示。