容器技术交流

 找回密码
 立即注册
查看: 3668|回复: 5

[请教]按照hnbbs的《FAMP优化小结》优化的报错

[复制链接]
发表于 2009-9-26 20:01:59 | 显示全部楼层 |阅读模式
我按照《FAMP优化小结》优化后网站无法打开,后来分开一部分一部分添加尝试,发现问题出在nginx方面这节。

我先添加1、开启状态和减小日志,reboot,网站无问题

然后继续添加
2、工作进程及程序执行时间(nginx.conf)
       worker_connections  40960;
       fastcgi_buffer_size 128k;
       fastcgi_buffers 4 128k;
       fastcgi_busy_buffers_size 128k;
       fastcgi_temp_file_write_size 128k;
       fastcgi_intercept_errors on;
添加完reboot,网站无法打开,我还原,继续添加下面的

加上
主要解决502错误:
       upstream backend {
           server 127.0.0.1:9000;
           server 127.0.0.1:9002;
           server 127.0.0.1:9003;
           server 127.0.0.1:9004;
       }
enable_php.conf文件中
fastcgi_pass  127.0.0.1:9000;修改为:
fastcgi_pass  backend;
fastcgi_next_upstream error timeout invalid_header http_500;
nginx-start文件中
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 28 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
修改为:
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9002 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9003 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9004 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"

网站仍然无法打开,再次还原。网站正常。


不知道为何会这样?请帮忙分析,我不知道我需要提供哪些信息?
我是自己把famp里的程序升级了以后再安装的。
目前是freebsd7.2-amd64+nginx0.7.62+php5.2.11+mysql5.1.39+pure-ftpd-1.0.22
 楼主| 发表于 2009-9-26 20:06:52 | 显示全部楼层
印象中,我分段修改了多次,开始不是reboot,我直接/nginx-restart,有不同的报错,有报upstream backend怎么怎么回事的,有报fcgi什么的地址正在使用等等,我没抄下来,就剩点印象了。
发表于 2009-9-26 22:26:34 | 显示全部楼层
首先我是在FAMP原版软件下修改优化并无错,经过压力测试把上面的配置罗列出来,至于出错,就要善于从各自的日志中发现问题,目前看来应该是软件版本不同造成的,你可以搜索下相关的节是不是在新版本中有新的变化,修改的时候也要一段一段的来,报错了马上找原因,顺利了再进行下一段。
发表于 2010-3-8 20:30:51 | 显示全部楼层
定时分割和删除日志方面(其中oyiya为网站标示):
首先建立脚本cut_nginx_log.sh
#!/bin/sh
logs_path="/var/log/"
mv ${logs_path}"nginx_log_oyiya" ${logs_path}"log_oyiya/"$(date -v -1d +%Y%m%d)".log"
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
rm -rf ${logs_path}"log_oyiya/"$(date -v -2d +%Y%m%d)".log"
然后修改权限
chmod 777 famp_jh1.sh
添加
00 00 * * * /usr/local/nginx/sbin/cut_nginx_log.sh
修改权限回来
chmod 500 famp_jh1.sh

其中要用到下面这个命令
chmod 777 famp_jh1.sh

但是famp_jh1.sh这个文件路径不知道呀。。。。命令执行不了
发表于 2010-3-8 21:44:36 | 显示全部楼层
也可以搜索下啊,在famp的安装目录下,……famp/script/system/
发表于 2010-3-8 22:02:42 | 显示全部楼层
添加
00 00 * * * /usr/local/nginx/sbin/cut_nginx_log.sh


这个是用crontab -e 进行添加,还是直接添加在crontab文件?
改权限的目的是什么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-11 10:30 , Processed in 0.040508 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表