FastCGI sent in stderr: "Primary script unknown" while reading response head
2017-06-20 13:38
781 查看
nginx和php-fpm不能通信,网上各种办法都试过,就是不行,后来换了一下root的位置就解决了!
出现这个原因有三:
nginx主配置文件:
就这样就成了。
虚拟主机也可以下面这样配置:
效果一样,但是这种可以配合框架使用。自动分理出模块控制器和方法。
出现这个原因有三:
1、文件不存在
2、php-fpm 与nginx不能通信
3、root位置错误
文件位置:/etc/nginx/conf.d
server { listen 80; server_name localhost; access_log /var/log/nginx/log/host.access.log main; root /usr/share/nginx/html; #原本这个设置是在下面localtion里面的 location / { index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~* \.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #网上很多人说这个地方有的没配置,但是我是按照php官方的来配置的,就有这个 fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
nginx主配置文件:
user www-data www-data; #用户组,要和php-fpm里面一致 worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; #注意看这里,引用虚拟机配置文件 }
就这样就成了。
虚拟主机也可以下面这样配置:
server{ listen 80; server_name localhost; root /usr/share/nginx/html; index index.php; location ~ .*.php?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; index index.php index.html; } if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; } }
效果一样,但是这种可以配合框架使用。自动分理出模块控制器和方法。
相关文章推荐
- 关于FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream的一次解决过
- nginx:*21 FastCGI sent in stderr: "Primary script unknown"
- FastCGI sent in stderr: "Primary script unknown"
- FastCGI sent in stderr: "Primary script unknown
- 配置LNMP环境出现错误:Primary script unknown" while reading response header from upstream
- "Primary script unknown" while reading response header from upstream, client: 192.168.1.102, server:
- nginx打开网站提示 500错误解决方案 ([error] 1824#100074: *6 FastCGI sent in stderr: "PHP message: PHP Fatal error: Allowed memory size of 13
- FastCGI sent in stderr: "PHP message: PHP Fatal error: Call to undefined function __() in
- nginx error.log 提示 [error] 887#887: *58 FastCGI sent in stderr: "PHP message: PHP Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50556 Library:50637
- 502错误. Nginx日志:upstream sent too big header while reading response header from upstream
- upstream sent too big header while reading response header from upstream
- nginx 错误502 upstream sent too big header while reading response header from upstream
- upstream sent invalid header while reading response header from upstream 错误解决
- 修复Nginx报错:upstream sent too big header while reading response header from upstream
- upstream sent too big header while reading response header from upstream
- nginx 错误502 upstream sent too big header while reading response header from upstream
- nginx 错误502 upstream sent too big header while reading response header from upstream
- 修复upstream sent too big header while reading response header from upstream
- Nginx" upstream prematurely closed connection while reading response header from upstream"问题排查
- Nginx 错误502 upstream sent too big header while reading response header from upstream