存档
-
关闭MySQL 的死连接
<?php
//kill-mysql-sleep-proc.php
define('MAX_SLEEP_TIME', 120);
$hostname = "localhost";
$username = "root";
$password = "password";
$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST", $connect);
while ($proc = mysql_fetch_assoc($result)) {
if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME) {
@mysql_query("KILL " . $proc["Id"], $connect);
}
}
mysql_close($connect);
?>将以上脚本采用crontab方式定时运行,则可以减少一定时间的死链接数量。计划任务时间一般设定在3 - 5分钟比较适合。
[注]:本脚本为PHP脚本,在crontab运行时需要在PHP环境当中。2009年9月7日 | 归档于 Mysql -
考验初学者 - 如何输出01 02 03
PHP方式:
for($i=1;$i<100;$i++) {
if(strlen($i)==1) {
echo "0".$i."<br>";
} else {
echo $i."<br>";
}
}C方式:
for ($i=0;$i2009年9月3日 | 归档于 PHP/Perl/Python, Shell标签: php -
CentOS构建高性能的LNMP平台(第一版)
目录大纲:
一、方案规划
1.介绍
2.平台环境
二、方案实施
1.系统安装
2.初始化配置
3.Mysql
4.PHP (Fastcgi)
5.Nginx
三、方案测试
四、方案补充
附:文章修改历史一、方案规划
1.介绍:
本文主要是记录利用Nginx + PHP + Mysql构建高性能的LNMP平台。本站点也是采用LNMP平台构建于128MB内存的VPS之上,文中配置均是实际配置参数,大家如果需要应用到内存更高的VPS或独立主机,可以相应更改配置文件。
Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
2.平台环境:分类
软件
版本
本站下载Web
Nginx
0.7.61
http://www.g868.com/upload/lnmp/nginx-0.7.61.tar.gzPcre
7.9
http://www.g868.com/upload/lnmp/pcre-7.9.tar.gzPHP相关
PHP
5.2.10
http://www.g868.com/upload/lnmp/php-5.2.10.tar.gzFastcgi补丁
0.5.11
http://www.g868.com/upload/lnmp/php-5.2.10-fpm-0.5.11.diff.gzlibiconv
1.13
http://www.g868.com/upload/lnmp/libiconv-1.13.tar.gzlibmcrypt
2.5.8
http://www.g868.com/upload/lnmp/libmcrypt-2.5.8.tar.gzmcrypt
2.6.8
http://www.g868.com/upload/lnmp/mcrypt-2.6.8.tar.gzmemcache
2.2.5
http://www.g868.com/upload/lnmp/memcache-2.2.5.tgzmhash
0.9.9.9
http://www.g868.com/upload/lnmp/mhash-0.9.9.9.tar.gzeaccelerator
0.9.5.3
http://www.g868.com/upload/lnmp/eaccelerator-0.9.5.3.tar.bz2PDO_MYSQL
1.0.2
http://www.g868.com/upload/lnmp/PDO_MYSQL-1.0.2.tgzImageMagick
6.5.3-10
http://www.g868.com/upload/lnmp/ImageMagick-6.5.3-10.tar.gzimagick
2.2.2
http://www.g868.com/upload/lnmp/imagick-2.2.2.tgzDatabase
Mysql
5.1.37
http://www.g868.com/upload/lnmp/mysql-5.1.37.tar.gz二、方案实施
1.系统安装:挂载点
系统类型
系统大小
备注/boot
ext3
100 MB
主要存放开机引导信息/
lvm,ext3
ALL MB
主要存放应用程序与配置2. 初始化设定:
#关闭IPv6功能
echo "alias net-pf-10 off" >> /etc/modprobe.conf
echo "alias ipv6 off" >> /etc/modprobe.conf
#关闭防火墙功能,仅IPv6防火墙
/sbin/chkconfig --level 35 ip6tables off
#关闭SElinux
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
setenforce 0
#安装及设定vim程序
yum install vim-enhanced
sed -i "8 s/^/alias vi='vim'/" /root/.bashrc
echo 'syntax on' > /root/.vimrc
#时钟自动同步
echo "0 [...]