PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

fastadmin 安装完成后,模块不存在解决方案

管理员 2024-12-14
Fastadmin
2

小白,你看:
https://cdn.fastadmin.net/uploads/2018/201801/19/717e3e9a1a545135c0013e4a4fb45626
好的,我们来分析一下thinkphp 为什么回报这个错误。
https://cdn.fastadmin.net/uploads/2018/201801/19/79b252dc06b6ec20a69f2041c4b552aa
然后,我们看看直接用php执行是什么情况?
我直接打印了 var_dump(is_dir(APP_PATH . $module));
https://cdn.fastadmin.net/uploads/2018/201801/19/fc7863c319826d78fbe522198f02a286
然后在浏览器中是 false
OK,问题找到,nginx解析php路径时出错,
so,这都是 pathinfo 惹的祸,
下面内容为转载:配置Nginx支持pathinfo模式

让Nginx支持pathinfo
Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home/Index/index”这种网址.
网上流传的解决办法很多,这里提供一种比较简洁的写法(只需要改动2行代码)
典型配置
nginxlocation ~ .php$ {    root           html;    fastcgi_pass   127.0.0.1:9000;    fastcgi_index  index.php;    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;    include        fastcgi_params;}

修改第1,6行,支持pathinfo

nginxlocation ~ .php(.*)$ { # 正则匹配.php后的pathinfo部分    root html;    fastcgi_pass   127.0.0.1:9000;    fastcgi_index  index.php;    fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;    fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量    include        fastcgi_params;}

OK!!!解决!!! 熟悉的界面又回来了!!!
https://cdn.fastadmin.net/uploads/2018/201801/19/7a66bbc1f96cddaa2dcf4b7c187a7c54


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部