thinkphp5报input file specified


在thinkphp中经常报“No input file specified.”这样的错误,这个错误很大的程度以为是程序错误,但是修改完静态化之后就可以完美解决。
IIS Noinput file specified
1.改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS
2.请修改php.ini

  1. ; cgi.force_redirect = 1

  2. 去掉前面分号,把后面的1改为0

  3. cgi.force_redirect = 0

复制代码

apacheNo input file specified
apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下
打开.htaccess 修改 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
完整代码如下
php5.4版本
  1. <IfModule mod_rewrite.c>

  2.   Options +FollowSymlinks -Multiviews

  3.   RewriteEngine On

  4.   RewriteCond %{REQUEST_FILENAME} !-d

  5.   RewriteCond %{REQUEST_FILENAME} !-f

  6.   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

  7. </IfModule>

复制代码

针对php5.5以上
  1. <IfModule mod_rewrite.c>

  2.   Options +FollowSymlinks -Multiviews

  3.   RewriteEngine On

  4.   RewriteCond %{REQUEST_FILENAME} !-d

  5.   RewriteCond %{REQUEST_FILENAME} !-f

  6.   RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

  7. </IfModule>

复制代码

如果是apache服务器出问题,请继续做其他错误排查。

来源: up61技术博客 欢迎分享 (QQ:529857614)

qq交流群:63739043 up61博客-php交流群

上一篇: 老铁,我是一波图,你准备好收藏了吗?
下一篇: 后台数据统计图表