遇到“no input file specified”错误时,这通常意味着Nginx无法正确地将请求传递给PHP-FPM,或者PHP-FPM无法找到被请求的文件。下面是一些可能的解决步骤,你可以按照这些步骤逐一排查和解决问题: 检查Nginx配置文件中的SCRIPT_FILENAME参数: 确保Nginx配置文件中,用于处理PHP请求的location块正确设置了SCRIPT_FILENAME参数...
后来意识到是 nginx 安装目录下的conf/nginx.conf文件配置不正确: location ~ \.php$ { root html; fastcgi_pass127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;includefastcgi_params; } 如上配置中的 SCRIPT_FILENAME , /scripts 是不存在的路径,应当...
后来意识到是 nginx 安装目录下的conf/nginx.conf文件配置不正确: location ~ \.php$ { root html; fastcgi_pass127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;includefastcgi_params; } 如上配置中的 SCRIPT_FILENAME , /scripts 是不存在的路径,应当...
cgi.fix_pathinfo=1 然后在nginx/conf/nginx.conf 找到: fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 改为: fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 这里面$document_root指的是网站的根目录。 然后重启nginx 和 php-fpm...
“No input file specified”的信息,到Nginx的日志中查看,是404,那就是没有找到php文件了,可能是路径的问题了,于是网上找了一下,网上很多种方法,如改doc_root、给目录加权限、修改缓冲池或必须指定正确的SCRIPT_FILENAME,fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param SCRIPT_FILENAME $document_...
导致“No input file specified. ”这个问题的原因,是因为nginx的配置不正确,从而导致CGI获取参数错误。 简单来说,是因为$document_root这个变量尚未定义。 Nginx的配置文件中, fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 是一个写在location块(通常是匹配php)中的指令语句。
location = /50x.html { root html; } location / { # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastc...
只要是配置文件中存在的配置项,都可以用SENTINEL SET命令来设置。 这个还可以用来设置master的属性,比如说quorum(票数),而不需要先删除master,再重新添加master。
意思是,当前目录中没有找到类似:index.php default.php 的默认文件。
找到nginx配置文件fastcgi.conf 将路径指向 项目目录 不要指向具体项目的访问目录 否则 会出现 只有某个项目可以访问 其他的项目出现 访问no input f...