• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
No input file specified的解决方法
发布日期:2016-1-11 13:1:20

  No input file specified的解决方法:

  (一)IIS Noinput file specified

  方法一:

  请修改php.ini

  找到

  ; cgi.force_redirect = 1

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

  cgi.force_redirect = 0

  方法二:

  改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS。

  (二)apacheNo input file specified

  apache No input filespecified,

  打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”

  完整代码如下所示:

  .htaccess

  RewriteEngine on

  RewriteCond $1 !^(index.php|images|robots.txt)

  RewriteRule ^(.*)$ /index.php?/$1 [L]

  总结

  Apache 把 .php 后缀的文件解析为PHP。可将任何后缀的文件解析为 PHP,只要在以下语句中加入并用空格分开。此处以添加一个 .phtml 来示例。

  AddType application/x-httpd-php .php .phtml

  为将 .phps教程作为 PHP 的源文件进行语法高亮显示,还可加上:

  AddType application/x-httpd-php-source .phps

  用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。

  (三)nginx配置遭遇No inputfile specified

  虚拟机测试nginx 遭遇 Noinput file specified,

  1.php.ini(/etc/php5/cgi/php.ini)的配置中这两项

  cgi.fix_pathinfo=1 (这个是自己添加的)

  doc_root=

  2.nginx配置文件/etc/nginx/sites-available/default

  location ~ \.php$ {

  fastcgi_pass 127.0.0.1:9000;

  fastcgi_index index.php;

  fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;

  include fastcgi_params;

  }

  配置完以上部分,重启一下service nginx restart。