企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# No input file specified的解决方法 (一)IIS Noinput file specified 方法一:改PHP.ini中的doc\_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ``` <pre class="calibre10">``` <span class="token3">;</span> cgi<span class="token3">.</span>force_redirect <span class="token1">=</span> <span class="token6">1</span> ``` ``` 去掉前面分号,把后面的1改为0 即 ``` <pre class="calibre10">``` cgi<span class="token3">.</span>force_redirect <span class="token1">=</span> <span class="token6">0</span> ``` ``` (二)apacheNo input file specified apache No input filespecified,今天是我们配置apache RewriteRule时出现这种问题,解决办法很简单如下 打开.htaccess 在RewriteRule 后面的index.php教程后面添加一个“?” 完整代码如下 .htaccess ``` <pre class="calibre10">``` RewriteEngine on RewriteCond $<span class="token6">1</span> <span class="token1">!</span><span class="token1">^</span><span class="token3">(</span>index<span class="token3">.</span>php<span class="token1">|</span>images<span class="token1">|</span>robots<span class="token3">.</span>txt<span class="token3">)</span> RewriteRule <span class="token1">^</span><span class="token3">(</span><span class="token3">.</span><span class="token1">*</span><span class="token3">)</span>$ <span class="token1">/</span>index<span class="token3">.</span>php<span class="token1">?</span><span class="token1">/</span>$<span class="token6">1</span> <span class="token3">[</span>L<span class="token3">]</span> ``` ``` 如果是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)的配置中这两项 ``` <pre class="calibre10">``` cgi<span class="token3">.</span>fix_pathinfo<span class="token1">=</span><span class="token6">1</span> (这个是自己添加的) doc_root<span class="token1">=</span> ``` ``` 2、nginx配置文件/etc/nginx/sites-available/default中注意以下部分 ``` <pre class="calibre10">``` location <span class="token1">~</span> \<span class="token3">.</span>php$ <span class="token3">{</span> fastcgi_pass <span class="token6">127.0</span><span class="token6">.0</span><span class="token6">.1</span><span class="token3">:</span><span class="token6">9000</span><span class="token3">;</span> fastcgi_index index<span class="token3">.</span>php<span class="token3">;</span> fastcgi_param SCRIPT_FILENAME <span class="token1">/</span>var<span class="token1">/</span>www<span class="token1">/</span>nginx<span class="token1">-</span>default$fastcgi_script_name<span class="token3">;</span> include fastcgi_params<span class="token3">;</span> <span class="token3">}</span> ``` ``` 红色部分路径需要根据你主机主目录的实际情况填写 配置完以上部分,重启一下service nginx restart,应该没问题了 (四)注意检查下网站目录是否有相关用户的写入权限