博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu nginx+php环境520错误
阅读量:4357 次
发布时间:2019-06-07

本文共 1465 字,大约阅读时间需要 4 分钟。

  前两天新装了一个系统ubuntu 14.04,以前都是用linux mint 和 centos kde ;装了一个nginx+php5-fpm环境,一直调试失败。问题出现 502 bad gateway 系统环境问题

看了一下nginx 输出的error.log文件出现:

connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"

nginx 配置文件都修改了还是不行。

location ~ \\.php$ {

root /www/test;#此处和server下面root保持一致,默认为html
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/test/$fastcgi_script_name;
include fastcgi_params;
}

这个解析php配置是真确的,找了很多原因才找到,我在/var/run/没有找到php5-fpm.sock,证明是php启动失败或者配置问题,随后我用sudo php5-fpm -t 提示:

[28-May-2015 21:17:21] ALERT: 

[28-May-2015 21:17:21] ERROR: failed to post process the configuration
[28-May-2015 21:17:21] ERROR: FPM initialization failed

查明原来是php5-fpm 配置问题,随后我看了一下,需要规则去配置大小:

pm.max_children = 20
pm.start_servers = 2
pm.min_spare_servers = 100
pm.max_spare_servers = 60
pm.max_requests = 1000

规则如下:min_spare_servers ≤ start_servers ≤ max_spare_servers ≤ max_children 

我的更改如下:

pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 2
pm.max_requests = 500 

保存后,我再使用php5-fpm -t,出现

[28-May-2015 21:19:47] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

配置是正确成功,重启一起php和nginx,再到/var/run/找到php5-fpm.sock,页面正常显示和解析。

 

观点:凡是系统出现问题,自己要先静下心来思考和排查问题的根本,不懂就要根据问题提示去google和百度。

转载于:https://www.cnblogs.com/xuboy/p/4537062.html

你可能感兴趣的文章
python学习--去除空格
查看>>
3D渲染管线的概述
查看>>
数据挖掘看问题不能太局部,还要更全面一些
查看>>
HDU 3395 Special Fish
查看>>
Arduino 数字函数总结
查看>>
开店选址需经过的五道坎
查看>>
P1020 导弹拦截
查看>>
C# 对文本文件的几种读写方法总结
查看>>
git仓库使用
查看>>
数据结构-循环顺序队列&链队列
查看>>
xlistview(头xml)
查看>>
zencart常用表单模块
查看>>
Magic Zoom 使用说明
查看>>
杭电1114
查看>>
各类排序模版(计数排序、基数排序、桶排序、冒泡排序、选择排序、插入排序、希尔排序、归并排序、原地归并排序、快速排序、堆排序)...
查看>>
【NOIP2016提高A组模拟8.15】Password
查看>>
Singleton
查看>>
ubuntu12.04 的 root 用户显示 中文 和 默认显示中文的方法
查看>>
用Swift创建一个自定义,可调整的控件
查看>>
Dashboard登录成功后 RuntimeError: Unable to create a new session key.
查看>>