PHP-FPM,Nginx,FastCGI 之间的关系

本文介绍 PHP-FPM,Nginx,FastCGI 三者之间的关系,以及 Nginx 反向代理和负载均衡的配置。

PHP-FPM,Nginx,FastCGI 之间的关系

FastCGI 是一个协议,它是应用程序和 WEB 服务器连接的桥梁。Nginx 并不能直接与 PHP-FPM 通信,而是将请求通过 FastCGI 交给 PHP-FPM 处理。

继续阅读“PHP-FPM,Nginx,FastCGI 之间的关系”

Nginx 报错和解决方法记录

记录一下遇到的各种 Nginx 的报错和解决办法。

13: Permission denied

Nginx错误:

2017/04/19 14:46:46 [crit] 4172#0: *671 open() “/data/vhosts/xunlei.com/test/” failed (13: Permission denied), client: 192.168.35.54, server: www.test.com, request: “GET / HTTP/1.1”, host: “www.test.com”

经查权限问题导致,网站目录是 root 用户组,而 nginx 是运行的 nobody 用户进程,修改网站目录为 nobody 用户组。

继续阅读“Nginx 报错和解决方法记录”

百度联盟如何验证 HTTPS 站点

本站是 HTTPS 站点,在百度联盟添加站点页面,输入 blog.tanteng.me 点击“验证”进入验证页面,提示两种方式,1. 把文件放根目录 2. 添加 meta 信息,都试了,无法验证。

继续阅读“百度联盟如何验证 HTTPS 站点”

Nginx开启gzip压缩

在服务器Nginx开启gzip压缩是优化网站性能的方法之一,可以有效减少服务器带宽的消耗,缺点是会增大CPU的占用率,但是很多时候CPU往往是空闲最多的。

引用nginx官网的介绍:

The ngx_http_gzip_module module is a filter that compresses responses using the “gzip” method. This often helps to reduce the size of transmitted data by half or even more.

继续阅读“Nginx开启gzip压缩”

Nginx 设置 $_SERVER 变量

在有的PHP中定义ENVIRONMENT常量,可以区分开发环境和生产环境,如:

继续阅读“Nginx 设置 $_SERVER 变量”

Nginx开启SSI

在一个HTML页面中发现一段这样的代码:

<!--#include virtual="/new/ssi/script.html"-->

在本地环境打开网页总觉得缺少什么,和测试服务器网页对比,发现确实少了很多内容,原来include virtual是包含另一个页面的意思。但是奇怪,一般包含页面不是在模板页面或者动态页面include其他页面吗?

继续阅读“Nginx开启SSI”

Nginx性能调优之buffer参数设置

打开Nginx的error.log日志文件,发现很多warn的警告错误,提示:

①2016/03/25 13:18:35 [warn] 1171#0: *10875 an upstream response is buffered to a temporary file /var/cache/nginx/fastcgi_temp/0/08/0000000080 while reading upstream, client: 106.38.241.105, server: blog.tanteng.me, request: “GET /page/38/ HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9000”, host: “blog.tanteng.me”.

继续阅读“Nginx性能调优之buffer参数设置”