CentOS下配置LAMP

 

一、用yum在线安装一些软件包
#yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel libmcrypt libmcrypt-devel curl curl-devel

二、安装mysql
tar zxvf mysql-5.1.23-rc.tar.gz
cd mysql-5.1.23-rc
./configure --prefix=/opt/mysql --with-unix-socket-path=/opt/mysql/tmp/mysql.sock --enable-thread-safe-client --with-pthread --with-charset=gbk --with-extra-charsets=all --with-tcp-port=3306
make
make install
ps:
--enable-thread-safe-client 开启多线程模式
--with-pthread 强制使用pthread库
(..更多内容)

CentOS上rsync配置[转]

 

当需要把服务器上的文件复制到另外的机器上,可用rsync来同步文件。

一、服务器端配置:

yum -y install xinetd

vi /etc/xinetd.d/rsync
将如下代码
service rsync
{
disable = yes
socket_type = stream
wait = no (..更多内容)

Mysql查询更新时的锁表机制分析

 

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。

一、概述

MySQL有三种锁的级别:页级、表级、行级。
MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。

MySQL这3种锁的特性可大致归纳如下:

表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

二、MyISAM表锁

MyISAM存储引擎只支持表锁,是现在用得最多的存储引擎。 (..更多内容)

Linux VPS下简单解决CC攻击[转]

一,准备工作
1,登录进VPS控制面板,准备好随时重启VPS。
2,关闭Web Server先,过高的负载会导致后面的操作很难进行,甚至直接无法登录SSH。
3,以防万一,把设置的Web Server系统启动后自动运行去掉。
(如果已经无法登录进系统,并且重启后负载过高导致刚刚开机就已经无法登录,可联系管理员在母机上封掉VPS的IP或80端口,在母机上用虚拟控制台登录 进系统,然后进行2&3的操作,之后解封)

二,找出攻击者IP

1,在网站根目录建立文件ip.php,写入下面的内容。

<?php
$real_ip = getenv('HTTP_X_FORWARDED_FOR');
if(isset($real_ip)){
shell_exec("echo $real_ip >> real_ip.txt");
shell_exec("echo $_SERVER['REMOTE_ADDR'] >> proxy.txt");
}else{
shell_exec("echo $_SERVER['REMOTE_ADDR'] >> ips.txt");
}

echo '服务器受到攻击,正在收集攻击源,请在5分钟后访问本站,5分钟内多次访问本站有可能会被当作攻击源封掉IP。谢谢合作!';
?> (..更多内容)

经典MYSQL语句大全-非常有用,[转]

SQL分类:
DDL—数据定义语言(Create,Alter,Drop,DECLARE)
DML—数据操纵语言(Select,Delete,Update,Insert)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

 

首先,简要介绍基础语句:
1、说明:创建数据库
Create DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
— 创建 备份数据的 device
USE master
EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’
— 开始 备份
BACKUP DATABASE pubs TO testBack (..更多内容)

域名转移出国全程实录

  一、为什么要把域名注册商从国内转移到国外:
  1、域名完全控制权:在国外域名注册商,你拥有域名的完全控制权,域名转移、域名过户完全可以由你在线操作。不像国内某些域名注册商拿着我们的域名转移密码要求续费一年或者邮寄材料,审核等等。国内易名中国在身份验证成功后可以用手机接收转移密码,比较方便。新网数码、新网互联、万网均需邮寄资料进行验证来回需要15天。在Godaddy每月都会有新的注册优惠码,续费大约只需要6-7美金。
        2、最重要的原因:主机备案也属合情合理,cn也是cnnic的,重点关注也在情理之中,但是,越权对com/net/org进行管制则是违规的。当然,由公司、专业团队运营的网站尚且难逃域名被暂停解析的命运,那么我们个人的域名万一被Hold也许就是永久。防止域名被Hold的方法是将域名转移到国外的域名注册商,域名解析采用国外域名注册商的DNS服务器抑或免费的第三方dns,例如奶罩同学的dnspod,最近听说也要有备案的域名才能解析,无语。
       二、为什么要转移到Godaddy呢?
       Godaddy 是全球最大的 ICANN 域名注册机构,占据了18%的市场份额。Godaddy 注册、转入、续费域名可以搜寻各种优惠码,.com域名使用优惠码只需7美元/年。最重要的是,它支持使用“支付宝”以人民币购汇方式付款。对于个人站长而言,Godaddy无疑是不二之选。
       三、转移过程。
      首先必须确认你的域名是国际域名或其他国家域名,才能转移到国外域名注册商,国内域名转出没有意义。然后就是按照各个注册商的规定索取域名转移密码。遇到蛮不讲理的注册商你也不用理他,去http://reports.internic.net/cgi/registrars/problem-report.cgi投诉他,获得域名转移密码。我的是易名中国的,只需要身份通过验证,就可以用手机在线获取。在https://www.godaddy.com/注册一个账号。准备工作做完了,那我们开始吧!
(..更多内容)

520百度“非诚勿扰”隐性广告

 

下图是百度在5月20日所用的LOGO,百度对此LOGO的解释是http://hi.baidu.com/baidu/blog/item/6af8e2507d4100501038c293.html
本来一个网站什么时候换LOGO,换什么LOGO与我们广大网民无关,但从中我们也能看出一些端倪以及百度与谷歌的不同。

《非诚勿扰[1]》是江苏卫视一档适应现代生活节奏的大型婚恋交友节目,为广大单身男女提供公开的婚恋交友平台,精良的节目制作和全新的婚恋交友模式得到观众和网友广泛关注。   
新节目的互动形式将完全突破过去传统的交友方式,完全体现新时代男女的婚恋观。节目中有24位单身女生以亮灯和灭灯方式来决定报名男嘉宾的去留,经过“爱之初体验”“爱之再判断”“爱之终决选”“男生权利”等规则来决定男女嘉宾的速配成功。
且不去说在节目中炒出名的“拜金女”、“闫凤娇”一流。本周末的特别节目——《众里寻他千百度》,还有预告片里谢佳的“你百度过我吗?你了解过我吗?你知道我以前吗?”犀利的质问口气下面隐藏着对百度的回报。 (..更多内容)

Nginx曝严重漏洞,任何文件均可执行!

昨日听闻nginx发现漏洞,立即求证。经本人对自己站点的测试,此漏洞非nginx漏洞,是今年1月份发现的PHP PATH_INFO的漏洞,因为nginx要使用php-fpm才会导致该漏洞被误认为是Nginx漏洞,php-fpm 0.6版本已经没有此漏洞,大家可以升级一下php-fpm, 找个非php文件,访问该文件,并在其后添上/.php,因为一般网站都有robot.txt,所以在域名后访问robots.txt/.php如果有出现的不是404或403错误即漏洞存在。

本地添加一文本文件,内容为<?php eval($_POST['c'])?> ,将拓展名改为.jpg,在论坛中上传,设法取得jpg的绝对地址后面加上/.php即可执行php一句话木马。
 
随之整个网站程序源代码和数据库暴露无遗。 
 

解决办法:
1.修改或添加cgi.cgi.fix_pathinfo=0到php.ini。
2.把nginx的判断正则修改为去除/ 
if ( $fastcgi_script_name ~ \..*\/.*php ) {return 403;}

补充:PHP漏洞官方说明 http://bugs.php.net/bug.php?id=50852&edit=1 (..更多内容)

使用webbench对网站进行压力测试

网站压力测试较为常用的是Apache自带的ab工具,今天向大家介绍Linux下另外一款能模拟30000并发来进行压力测试的工具——webbench.

//编译安装webbench

wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

./webbench -c 2000 -t 60 http://www.9linux.com

//其中-c表示并发数,-t表示时间

(..更多内容)

Burst VPS测试

美国的服务器就放了几个小站,但是9linux.com又必须要有exec()支持,只能单租服务器或者vps了,这款Burst的VPS是基于OpenVZ的,OpenVZ比Xen更为灵活,但是也更容易被超卖。
CPU信息:

[root@usa wwwroot]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Quad CPU    Q6600  @ 2.40GHz
stepping        : 11
cpu MHz         : 2394.005
cache size      : 4096 KB
physical id     : 0
siblings        : 4
core id         : 0
cpu cores       : 4
apicid          : 0
fpu             : yes (..更多内容)