thinkphp 5.0 “No input file specified”问题

本文记录了使用TP5.0作为后端框架时遇到的No input file specified错误及解决过程。通过修改.htaccess文件中的路径识别规则解决了path_info识别问题,但仍然存在数据加载不成功的情况。最终确认Vue前端能够正常调用接口,返回后台数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用tp5.0做后端,phpstudy 小皮面版设置好后。浏览器运行http://vuethink.cc/admin/base/getConfig,打开后出现

No input file specified

网上找方法。。。

官网方法如下,没有解决

[ Apache ]

  1. httpd.conf配置文件中加载了mod_rewrite.so模块
  2. AllowOverride None 将None改为 All
  3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
 

最后发现是因为不能正确识别path_info造成的,

解决方法就是在 public目录下修改 ".htaccess"文件,如下。添加一个问号。

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>
不会出现No input file specified错误,但是也加载不出数据。一直显示的是:vuethink接口

接着看下vue的请求。

发现通过Vue可以,http://localhost:8080/可以加载数据,真是奇怪。

请求:http://vuethink.cc/admin/base/getConfigs,以下是返回结果

{"code":200,"data":{"SYSTEM_NAME":"VueThink通用后台登录","SYSTEM_LOGO":"uploads\\20170219\\d9fe7b784e1b1f406234b7b301e627e8.png","LOGIN_SESSION_VALID":"1644","IDENTIFYING_CODE":"0"},"error":""}

既然能打开了后台数据那先做业务吧。这个问题以后再研究

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值