办法一:改PHP.ini中的doc_root行,翻开ini文件注释掉此行,然后重启IIS 办法二: 请修正php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后边的1改为0 即 cgi.force_redirect = 0 二.apache No input file specified apache No input filespecified
办法一:改PHP.ini中的doc_root行,翻开ini文件注释掉此行,然后重启IIS
办法二:
请修正php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后边的1改为0
即
cgi.force_redirect = 0
二.apache No input file specified
apache No input filespecified,今天是咱们装备apache RewriteRule时呈现这种问题,解决办法很简单如下
翻开.htaccess 在RewriteRule 后边的index.php教程后边增加一个“?”
完好代码如下
.htaccess
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
如果是apache服务器出问题,看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了。
总结
Apache 将哪些后缀作为 PHP 解析。例如,让 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,应该没问题了