在Laragon集成环境中使用Nginx作为服务器时,FastAdmin后台可能会出现无法访问的情况,这通常是由于Nginx未正确配置pathinfo参数导致的。本文将详细介绍如何解决这一问题。
打开Laragon安装目录下的etc\nginx\sites-enabled\your-site.conf文件,找到FastAdmin对应的server配置块。
location ~ \.php {
fastcgi_pass php_upstream;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
# 添加以下pathinfo配置
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
}
确保FastAdmin的application/config.php文件中URL模式配置正确:
'url_html_suffix' => 'html',
'url_common_param' => false,
'url_pathinfo_depr' => '/',
在Laragon面板中重启Nginx服务使配置生效:
Laragon\logs\nginx-error.log通过正确配置Nginx的pathinfo参数,可以解决Laragon环境下FastAdmin后台无法访问的问题。如果问题仍然存在,建议检查Nginx和PHP的版本兼容性,或者考虑使用Apache作为替代方案。