今天一位朋友环境“Linux+Apache+PHP+Mysql”配置好后,访问php文件的时候出现了“No input file specified.“错误。
因此:今天特意分别针对IIS、Aapache、Nginx分别出现“No input file specified”提出一个解决方法。
一、IIS
IIS出现“No input file specified”解决方法。
方法 一:
改 PHP.ini 中的 doc_root 行,打开ini文件注释掉此行,然后重启IIS。
方法 二:
修改php.ini,把
; cgi.force_redirect = 1
修改为
cgi.force_redirect = 0
二、Apache
Apache出现“No input file specified”解决方法。
只需要直接打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?”。例如:
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
通常来说,如果是apache服务器出问题,只需要直接看看是不是的Apache 把 .php 后缀的文件解析哪里有问题了?
三、Nginx
Nginx出现“No input file specified”解决方法。
1、打开文件: usr/local/php/etc/php.ini,修改以下配置
2、把“cgi.fix_pathinfo=0 ”改为“ cgi.fix_pathinfo=1”
3、把 “cgi.force_redirect=1 ”改为“ cgi.force_redirect=0”
4、nginx.conf配置php代码:
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;
}