No input file specified问题的原因和解决方法
的有关信息介绍如下:网站在打开过程中出现“No input file specified.”的问题,大多数情况是程序没有得到有效的文件路径造成的,是因为未指定输入文件,本文介绍不同服务器环境下出现这个问题的解决方法。
Apache服务器出现No input file specified问题的解决方法:
当Apache服务器出现No input file specified时候,该怎么解决?
问题在htaccess文件中的设置。那么htaccess该如何写呢?
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
其中 RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]这句中在index.php后面多了一个问号?加上这个问号,就可以了。
DEDECMS提示apache No input file specified解决方法
DEDECMS在安装的过程中也总会遇到以下几种问题吧,安装过程中提示报错,无法进行下一步,安装好了之后访问首页整个布局都是乱的,安装后首页或者后台空白,或者安装之后恢复数据就会报错等,提示的大概内容是:apacheNo input file specified,解决方法如下:
FTP上找到根目录下的.htaccess文件。 主要就是打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?” 完整代码如下: .htaccess
RewriteEngine onRewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
修改好了之后然后再传到根目录下就行了,然后再去访问安装的时候就可以正常安装了。以上关于织梦Dedecms安装提示apacheNo input file specified报错的解决方法了。
解决NGINX服务器出现 "No input file specified"问题
任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回 一个404,并提示”No input file specified”问题。还可能跟 路径或者 权限有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)。具体解决方法如下:
第一步修改nginx主配置文件nginx.conf
默认安装的nginx配置文件中定义fastcgi处是:fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
可以将它改成:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
必须保证 $document_root 在配置文件中,在astcgi_param SCRIPT_FILENAME。
第二步修改PHP的住配置文件php.ini修改/etc/php5/cgi/php.ini中cgi.fix_pathinfo=1这样也可让php-cgi正常使用SCRIPT_FILENAME这个变量
如果还不行,还有一种可能是php的测试页面代码格式有问题,我当初做的时候,phpinfo写成了: php phpinfo(); ?>