详解no input file specified 三种解决方法_php实例

来源:脚本之家  责任编辑:小易  

原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,Wordpress的伪静态也有一样的问题。Wordpress程序默认的.htaccess里面的规则:RewriteEngine OnRewriteBase/RewriteCond%{REQUEST_FILENAME}!fRewriteCond%{REQUEST_FILENAME}!dRewriteRule^(.*)$/index.php/$1[L]修改伪静态规则,如下:RewriteEngine OnRewriteBase/RewriteCond%{REQUEST_FILENAME}!fRewriteCond%{REQUEST_FILENAME}!dRewriteRule^(.*)$/index.php?/$1[L]其实就是在正则结果“/$1”前面多加了一个?号,问题也就随之解决了。其他框架也是如此更改www.zgxue.com防采集请勿采集本网。

一.IIS Noinput file specified

运行install-sh时需要一个提供文件名的参数,你没有输入吧。仔细看下这个软件的安装说明。

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

No input file specified的解决方法 注释掉PHP.ini文件中的doc_root,重启服务器或iis服务。Ctrl+F(查找文本)找到 doc_root 行。String,它包含以 Input 或 Binary 方式打开的文件中的字符

方法二:

请修改php.ini

服务器配置有问题,指定的路径不在 一般出现这种情况是因为服务端使用了rewrite规则。王者荣耀游戏的英雄都为东方故事中的经典人物,且建模清晰而又活泼生动,每个英雄都有自己独特的技能以及酷炫

找到

请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装。Win7810还原系统,右击计算机选

; cgi.force_redirect = 1

原因在于使用的PHP是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,Wordpress的伪静态也有一样的问题。Wordpress程序默认的.htaccess里面的规则: RewriteEngine On

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

请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装。Win7810还原系统,右击计算机选

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,应该没问题了

解决NGINX PHP "No input file specified"打开一个页面?php phpinfo();然后在游览器下运行 结No input file specified.以下内容为网络收集FastCGI模式下访问php文件时,出现No input file specified.错误查看access.log 发现是 404原因分析:任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回 一个404,并带上一句”No input file specified”另外,还可能跟 路径或者 权限有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)1)如果html也出现404错误,那么就是document root 设置的有问题2)检查脚本文件的权限,可能PHP或者web server不能读取它3)SCRIPT_FILENAME设置错误可以使用fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;必须保证$document_root 在配置文件中,在astcgi_param SCRIPT_FILENAME前面被用到过一次,后面有解释为什么。或者修改/etc/php5/cgi/php.ini中cgi.fix_pathinfo=1这样也可让php-cgi正常使用SCRIPT_FILENAME这个变量有人说,这样改也行fastcgi_param SCRIPT_NAME/home/gavin/nginx/$fastcgi_script_name;让我们看看PHP对这两个变量是怎么解释的吧SCRIPT_NAMESCRIPT_FILENAME据说,必须指定正确的SCRIPT_FILENAME,PHP-CGI会忽略SCRIPT_NAME(即使它的值设置的是正确的)或者指定特殊的php.ini,设置doc_root,discard path,fix pathinfo等等script_filename 只是被用做一种快捷方式。如果fix_pathinfo设置打开,init函数将它用来决定真实的路径因为配置文件会改变 nginx的变量$fastcgi_script_namefastcgi_param SCRIPT_NAME/home/gavin/nginx/$fastcgi_script_name;fastcgi_param SCRIPT_FILENAME$fastcgi_script_name;和fastcgi_param SCRIPT_FILENAME/home/gavin/nginx/$fastcgi_script_name;fastcgi_param SCRIPT_NAME$fastcgi_script_name;这两种配置都是可以的用fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;也是可以的,但必须保证$document_root 被正确设置过‘SCRIPT_FILENAME’当前执行脚本的绝对路径名(pathname)‘SCRIPT_NAME’含有当前脚本的路径。当页面需要指向他们自己时,有用._FILE_常量包含路径和文件名cgi.fix_pathinfo provides*real*PATH_INFO/PATH_TRANSLATED support for CGI.PHP’sprevious behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME,and to not grokwhat PATH_INFO is.For information on PATH_INFO,see the cgi specs.Settingthis to 1 will cause PHP CGI to fix it’s paths to conform to the spec.A settingof zero causes PHP to behave as before. Default is 1. You should fix your scriptsto use SCRIPT_FILENAME rather than PATH_TRANSLATED.cgi.fix_pathinfo=0主要跟CGI标准的PATH_INFOPATH_TRANSLATEDSCRIPT_NAME有关系修修改了好多最终主要修改的把 NGINX DEFAULT 那个文件中的fastcgi_param SCRIPT_NAME$fastcgi_script_name;改成实际的路径今天我是这种情况我的是fastcgi_param SCRIPT_NAME/var/www/nginx-default/$fastcgi_script_name;然后就好了以上是转载,下面是个人的解决办法:1.更改php.ini首先php.ini的配置中把cgi.fix_pathinfo=0 改为cgi.fix_pathinfo=12.在nginx/conf/nginx.conf 找到:fastcgi_param SCRIPT_FILENAME/scripts$fastcgi_script_name;改为:fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;然后重启nginx【killall-9 nginx,./sbin/nginx】结果搞定内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • nginx+php出现no input file specified解决办法
  • apache支持.htaccess伪静重写出错 no input file specified的解决方案
  • php处理会话函数大总结
  • php empty 函数判断结果为空但实际值却为非空的原因解析
  • thinkphp模板的包含与渲染实例分析
  • php中实现获取ip和地理位置类分享
  • 浅谈php函数serialize()与unserialize()的使用方法
  • thinkphp入库出现两次反斜线转义及数据库类转义的解决方法
  • 在sae上搭建最新wordpress的方法
  • 自己写的php curl库实现整站克隆功能
  • 用php制作的意见反馈表源码
  • laravel在中间件内生成参数并且传递到控制器中的2种姿势
  • 电脑出现“No input file specified”是什么原因?
  • 提示No input file specified 怎么处理
  • No input file specified 什么情况?如何解决
  • 电脑提示“No input file specified”怎么办
  • linux下装软件时出现:no input file specified 是怎么回事?
  • 网页显示No input file specified怎么办?
  • 王者荣耀体验服链接出现No input file specified.怎么办
  • 电脑提示“NO INPUT FILE SPECIFIED”怎么办
  • 提示“No input file specified”怎么处理?
  • no input file specified是什么意思
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例nginx+php出现no input file specified解决办法apache支持.htaccess伪静重写出错 no input file specified的解决方案php处理会话函数大总结thinkphp模板的包含与渲染实例分析php中实现获取ip和地理位置类分享浅谈php函数serialize()与unserialize()的使用方法thinkphp入库出现两次反斜线转义及数据库类转义的解决方法在sae上搭建最新wordpress的方法自己写的php curl库实现整站克隆功能用php制作的意见反馈表源码laravel在中间件内生成参数并且传递到控制器中的2种姿势php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍phpthumb图片处理实例laravel框架实现敏感词汇过滤功能示例关于laravel 日志写入失败问题汇总php变量作用域的深入解析浅谈php面向对象之访问者模式+组合模式thinkphp基本的增删查改操作实例教程php 无限级数据json格式及js解析django 中 cookie的使用thinkphp5使用无限极分类visual studio code 调试php方法(图文详
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved