各位PHPer在使用ThinkPHP的开发过程中,是否有遇到过打开我们的网站出现No input file specified“,那么小编今天在使用小皮面板(PhpStudy)做网站本地搭建部署时,访问网站就出现了这种情况,字面理解就是:未指定输入文件,如下图。那么针对这种情况小编目前总结了两种解决办法:


       第一种首先是小编在使用线上服务器使用宝塔面板部署时,出现此类情况。那么解决办法也很简单。首先在宝塔面板中,左侧菜单点击“网站”,其次找到我们出现问题的网站,然后点击右侧操作列的“设置”按钮,再然后选择左侧菜单的“网站目录”,可以看到默认勾选了防跨站攻击(open_basedir),那我们取消勾选,再次访问网站那么问题就解决了。


       第二种是小编在本地使用小皮面板(PhpStudy)做网站本地搭建部署时出现了此类问题,那么小编首先反应是没有配置伪静态,首先尝试了配置了thinkphp的伪静态。那么原因是PHP在某些情况下,不能正确识别path_info所造成的错误,“No input file specified.”,是没有得到有效的文件路径造成的。默认的Apache服务的伪静态为:

 <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>

       那么我们修改后的伪静态为:

<IfModule mod_rewrite.c>Options +FollowSymlinks
  RewriteEngine On

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

       仅仅就是在正则结果“/$1”前面多加了一个“?”号,问题也就随之解决了。





点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部