问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

nginx提示No input file specified怎么办

发布网友 发布时间:2022-05-07 12:16

我来回答

2个回答

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样

热心网友 时间:2023-10-30 15:23

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

方法二:
请修改php.ini
找到
; cgi.force_redirect = 1
去掉前面分号,把后面的1改为0

cgi.force_redirect = 0

(二)apacheNo 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,应该没问题了

(四)注意检查下网站目录是否有相关用户的写入权限

热心网友 时间:2023-10-30 15:24

  1、 php.ini(/usr/local/php/etc/php.ini)的配置中中找到
  cgi.fix_pathinfo=0

  将其改成

  cgi.fix_pathinfo=1

  2、nginx配置文件/etc/nginx/conf/nginx.conf中注意以下部分

代码如下

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/blog$fastcgi_script_name;
include fastcgi_params;
}
  路径需要根据你主机主目录的实际情况填写

  配置完以上部分,重启一下nginx和php-fpm,问题成功

  另外,还可能跟 路径或者权限 有关系,或者SCRIPT_FILENAME 变量没有被正确的设置(这在nginx是最常见的原因)

  1)如果html也出现404错误,那么就是document root 设置的有问题

  2)检查脚本文件的权限, 可能PHP或者web server不能读取它

  3)SCRIPT_FILENAME设置错误

  解决方法:

  排除了SCRIPT_FILENAME设置错误,那问题就出现在目录文件夹及文件的权限访问上。重新设置了文件www用户组的权限,立即可以访问后台了。在这里再次特别感谢 久酷 童鞋。

  设置权限的SSH命令则是

代码如下

chown -vR www:www /folder
  补充:我的SCRIPT_FILENAME设置参数

  vim fcgi.conf (SCRIPT_FILENAME的目录)

代码如下

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
  对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
有没有人知道海尔董事长的电话 学科思政属于专硕还是学硕 炒锅品牌 是什么呢 有在ubc读商科的前辈嘛??? 哪里有这个黑标七星这款呢? 咨询下,这烟多少价位,是否有爆珠 梦见失钱包的预兆 ...E:\Spider-Man(TM)-Shattered Dimensions\d3dx9_43.dll 为无效的W... 蜘蛛侠破碎维度怎么安装? 是一个文件夹 SpiderManShatteredDimensions... 滑片产生原因 燮理阴阳同义词 vps远程登陆端口怎么修改 “阳”近义词是什么? 请问centos的nginx服务器的80端口的开启? 阴阳先生的近义词 求有关于“阴阳”的正反义词 阴阳近义词是什么 之前被达丰拉入黑名单的人还能进去吗? nginx负载均衡配置 不需要ssh么 被拉进了达丰黑名单还能进达丰吗? 让达丰拉黑名单了,还要等多久才能进。 我在达丰,已经是黑名单,,我在拿别人的身份证可以在进达丰嘛 你能帮我消达丰黑名单吗 2014达丰黑名单怎么消除 达丰面试体检不合格成黑名单应该怎样消除? 上海达丰黑明单怎么取消 铁路的五纵三横有那些 我在微信看到有微加信用卡,你们谁办有,可靠吗? 将1—9这九个自然数分别填入图中九个小三角形中,要求靠近三角形每条边上五个数的和相等,并尽可能地大。 把1-9这九个数字分别填在三角形三条边上九个口里,使每条边上四个数的和相等,请问有几种填法? 和阴阳有关的成语 问一下,美版苹果装上卡贴之后,是不是全网通 类似于八荒、六合、两仪、四象、天地、洪荒、玄黄、玄黄之类有特殊表达天地之道的词 阴阳颠倒是成语吗 阳的近义词是什么? powerdesigner生成mysql表遇到的问题 快播3.0雷达功能怎么用? 腾讯客服人工服务电话多少 怎样才能搜索到附近人在看什么电影 乐视网是不是有什么活动赠送一天会员的? 百度影音和快播的雷达是搜别人的播放记录吗? 如何获得乐视TV7天免费会员 谁有乐视网会员!借我一天,绝不改密码! 乐视会员领取不到 乐视一天会员怎么买 体温计摔了一下温度就不那么好缩回了,是不是摔坏了 怎样用PHOTOSHOP将数码证件照片由蓝底换成红底? ps证件照红底换蓝底 14.75克=多少毫升 《亲爱的自己》关小唐结局是?
  • 焦点

最新推荐

猜你喜欢

热门推荐