网站运行PHP出现No input file specified 的解决办法
来源:互联网 发布:mac口红有几个产地 编辑:程序博客网 时间:2024/05/01 21:58
今天接到小伙伴的配置服务器运行php页面的时候就会报错“No input file specified”。使用的是IIS + Fastcgi + PHP 5.3.X,在默认网站下运行都是正常的,但是新增一台虚拟主机或网站按照网上的各种解决方法,如屏蔽doc_root、给目录加权限、修改缓冲池等等都无效。
终极解决方法【仅供参考,每个环境不一样】
1
2
3
4
5
6
7
8
9
10
11
12
打开php.ini文件,这个你看你怎么配置的了。
在php.ini文件里面修改:
1、增加一行(这个最重要)
fastcgi.impersonate = 1
2、修改两项(解开注释就可以了)
cgi.fix_pathinfo=1
cgi.force_redirect = 0
网上教程说的修改doc_root为空值或者注释的方法都毫无作用,最直接的办法就是回收应用程序池或者放大招重启IIS.
设置IIS下PHP环境的DOCUMENT_ROOT【从源头找分析】
在WINDOWS下的PHP总会出现DOCUMENT_ROOT为空,无值的问题.
设置IIS下PHP环境的DOCUMENT_ROOT
这两天把一网站架到了IIS服务器上,却发现在读取 $_SERVER['DOCUMENT_ROOT'] 的时候是空值。翻阅了PHP的文档,发现对该变量的解释为:“当前运行脚本所在的文档根目录。在服务器配置文件中定义。”这才突然想到,Apache的配置文件里确实有 DocumentRoot 这一项,而IIS则没有这个配置文件。好吧,既然没有,那就值得用别的方式来“修复”IIS服务器了。把下面这段代码加到程序中,注意必须在你调用 $_SERVER['DOCUMENT_ROOT'] 之前哦!
- if(empty($_SERVER['DOCUMENT_ROOT']) && !empty($_SERVER['SCRIPT_FILENAME'])) {
- $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0 - strlen($_SERVER['PHP_SELF'])));
- }
- if(empty($_SERVER['DOCUMENT_ROOT']) && !empty($_SERVER['PATH_TRANSLATED'])) {
- $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0 - strlen($_SERVER['PHP_SELF'])));
- }
解决方法二:
使用 php.iis.net 上的安装方法直接安装 php 会出现$_SERVER["DOCUMENT_ROOT"]为空的问题。
解决办法:将*.php映射到 C:\WINDOWS\system32\inetsrv\fcgiext.dll 即解决。
另外注意检查下网站目录是否有相关用户的写入权限!!!
阅读全文
0 0
- 网站运行PHP出现No input file specified 的解决办法
- 运行PHP出现No input file specified错误的解决办法
- 运行PHP出现No input file specified错误的解决办法
- 运行PHP出现No input file specified错误的解决办法
- nginx+php出现No input file specified解决办法
- Apahce 出现 No input file specified解决办法
- 在 IIS 6 中 fastcgi 模式运行 php 出现 No input file specified. 的解决
- nginx运行php"No input file specified"错误的解决方法
- nginx访问php页面出现No input file specified.
- Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案
- Dreamhost 提示No input file specified. 的解决办法
- No input file specified 出现的原因及解决方法
- APACHE服务器出现No input file specified.的完美解决方案
- APACHE服务器出现No input file specified.的完美解决方案
- 开启rul rewrite 出现 No input file specified 的解决方法
- APACHE服务器出现No input file specified.的完美解决方案
- APACHE服务器出现No input file specified.的完美解决方案
- 配置Nginx出现No input file specified.
- 网易编程题--操作序列
- CMMB中的H264和AAC打包成ts流
- Spring security实现登录验证+权限控制
- 字符串操作与一级指针内存模型
- 树莓派3B命令行配置wifi,远程桌面连接,扩展存储
- 网站运行PHP出现No input file specified 的解决办法
- 问题 : 正整数分组
- java方法覆盖和方法重载
- Golang之测试用例
- squid 代理上网
- Http meta详解
- zoj 3211 Dream city dp+贪心
- 问题 : 点球大战
- 求图的割边(桥)(邻接矩阵 无向图)C~