request_terminate_timeout问题解决

php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout”
我的两个设置的值一个是”40″,一个是”900″,但是这个值不是通用的,而是需要自己计算的。
计算的方式如下:
如果你的服务器性能足够好,且宽带资源足够充足,PHP脚本没 有系循环或BUG的话你可以直接将”request_terminate_timeout”设置成0s。0s的含义是让PHP-CGI一直执行下去而没有 时间限制。而如果你做不到这一点,也就是说你的PHP-CGI可能出现某个BUG,或者你的宽带不够充足或者其他的原因导致你的PHP-CGI能够假死那 么就建议你给”request_terminate_timeout”赋一个值,这个值可以根据你服务器的性能进行设定。一般来说性能越好你可以设置越 高,20分钟-30分钟都可以。由于我的服务器PHP脚本需要长时间运行,有的可能会超过10分钟因此我设置了900秒,这样不会导致PHP-CGI死掉 而出现502 Bad gateway这个错误。

而”max_children”这个值又是怎么计算出来的呢?这个值原则上是越大越好,php-cgi的进程多 了就会处理的很快,排队的请求就会很少。设置”max_children”也需要根据服务器的性能进行设定,一般来说一台服务器正常情况下每一个php- cgi所耗费的内存在20M左右,因此我的”max_children”我设置成40个,20M*40=800M也就是说在峰值的时候所有PHP-CGI 所耗内存在800M以内,低于我的有效内存1Gb。而如果我的”max_children”设置的较小,比如5-10个,那么php-cgi就会“很 累”,处理速度也很慢,等待的时间也较长。如果长时间没有得到处理的请求就会出现504 Gateway Time-out这个错误,而正在处理的很累的那几个php-cgi如果遇到了问题就会出现502 Bad gateway这个错误。

DISCUZ分区版上方加DIY域的解决办法

即是在版块导航条的下面、在版块名称的上面的那个区,默认是没有设置diy区的。

但是,很多时候,我们需要在这里放置diy模块。后台广告位都不能满足这个要求,因此,我们需要通过修改模板代码来实现这个功能。纯绿色非插件类的教程如下:

第一步:找到文件discuz.htm, 路径:/template/default/forum

第二步:打开该文件,搜索并找到以下代码:

  1. <div>
  2.                 <!--{hook/index_top}-->
  3.                 <!--{if !empty($_G['cache']['heats']['message'])}-->

复制代码

在这些代码的前面,加入以下代码:

  1. <!--[diy=diy8]--><div id="diy8"></div><!--[/diy]-->

复制代码

保存,上传。即可。记得到后台更新缓存。

2012年12月GODADDY域名续费优惠码

2012年12月GODADDY域名续费优惠码,半价优惠码哦

godaddy也很坑爹啊,12月现在域名续费都15美元了,找了半天优惠码也都不能用,能省个一两美元的也不算什么啊,还是不划算,继续找,尝试下以前的一些优惠码,功夫不负有心人,终于让我找到一个半价优惠码。

续费 50% 折扣 → GDBBREN8

dede批量删除未审核稿件SQL命令

一个站被垃圾信息发了上万篇文章,一次一次删太痛苦

后台-〉系统-〉SQL命令行工具,如果不行直接使用phpmyadmin登录后删除。

执行以下sql,执行之前最好是备份一次数据,以免误删

DELETE `dede_archives`.*,`dede_addonarticle`.* FROM `dede_archives`

LEFT JOIN `dede_addonarticle` ON

`dede_archives`.id = `dede_addonarticle`.aid

WHERE `dede_archives`.arcrank = '-1'

 

dede批量删除会员SQL命令

执行前请先备份表:dede_member   谨慎操作

delete from dede_member where mid between 1 and 10

1 和 10为需要删除的会员段起始ID  ,起始ID以及ID中间段的会员都将删除。中间如有正常会员,请拆分分段执行此命令。

查询会员ID的方法,进入会员列表,点击需要删除会员列表的起始会员后的“删除”操作按钮即可见。

linux系统时间纠正

当Linux服务器的系统时间不对的时候,可以使用ntpdate工具来纠正时间。

ntpdate简单用法:

# ntpdate ip

# ntpdate 210.72.145.44

 

以下是一些可用的NTP服务器地址:

Name IP Location
210.72.145.44 210.72.145.44 中国(国家授时中心)
133.100.11.8 133.100.11.8 日本(福冈大学)
time-a.nist.gov 129.6.15.28 NIST,Gaithersburg,Maryland
time-b.nist.gov 129.6.15.29 NIST,Gaithersburg,Maryland
time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST,Boulder,Colorado
time-b.timefreq.bldrdoc.gov 132.163.4.102 NIST,Boulder,Colorado
time-c.timefreq.bldrdoc.gov 132.163.4.103 NIST,Boulder,Colorado
utcnist.colorado.edu 128.138.140.44 UniversityofColorado,Boulder
time.nist.gov 192.43.244.18 NCAR,Boulder,Colorado
time-nw.nist.gov 131.107.1.10 Microsoft,Redmond,Washington
nist1.symmetricom.com 69.25.96.13 Symmetricom,SanJose,California
nist1-dc.glassey.com 216.200.93.8 Abovenet,Virginia
nist1-ny.glassey.com 208.184.49.9 Abovenet,NewYorkCity
nist1-sj.glassey.com 207.126.98.204 Abovenet,SanJose,California
nist1.aol-ca.truetime.com 207.200.81.113 TrueTime,AOLfacility,Sunnyvale,California
nist1.aol-va.truetime.com 64.236.96.53 TrueTime,AOLfacility,Virginia

phpcms 2008管理密码找回

新建一个文本文件,另存为mima.php。
<?php
include './include/common.inc.php';
$password = 'yangkun123456';
$username = 'yangkun';
$password = md5(PASSWORD_KEY.$password);
$db->query("UPDATE ".DB_PRE."member SET password = '$password' WHERE username = '$username'");
$db->query("UPDATE ".DB_PRE."member_cache SET password = '$password' WHERE username = '$username'");
echo 'ok';
?>
username 改成管理员的用户名
密码可以随便输,把这段代码写在mima.php文件内,放在根目录下。
访问这个文件。显示OK就破解成功了。

论坛首页和子版块去掉“最后发表”的方法

论坛首页是修改模版文件discuz.htm,子版块是修改模版文件forumdisplay_subforum.htm,子版块一般都在默认模版下。

查找{lang forum_lastpost}:,找到后删除<a href="forum.php?mod=redirect&tid=$sub[lastpost][tid]&goto=lastpost#lastpost">{lang forum_lastpost}: $sub[lastpost][dateline]</a>这一段即可,两个文件都是这样删除。