最近看完了近期持续热播的电视剧《宫》。但是结尾中古代人穿越到了现代,有点雷人。
大结局里四阿哥写给晴川的一首小诗挺好的:
你见,或者不见我
我就在那里
不悲不喜
你念,或者不念我
情就在那里
不来不去
你爱,或者不爱我
爱就在那里
不增不减
你跟,或者不跟我
我的手就在你手里
不舍不弃
来我的怀里
或者
让我住进你的心里
默然相爱
寂静欢喜

常用的公共DNS服务器
Google Public DNS (8.8.8.8, 8.8.4.4, 4.3.2.1)、
Norton DNS (198.153.192.1, 198.153.194.1)、
OpenDNS (208.67.222.222, 208.67.220.220)、
OpenDNS Family (208.67.222.123, 208.67.220.123)、
Comodo Secure DNS (156.154.70.22, 156.156.71.22)、
ScrubIt DNS (67.138.54.100, 207.225.209.66)、
DNS Advantage (156.154.70.1, 156.154.71.1)。
更换了DNS后,记得在DOS下执行 ipconfig /flushdns 以清除DNS缓存。
PS:这些DNS服务器可以防止国内的DNS劫持,另外如果有多个vps也可以自己建DNS服务器。
Linux安装Samba服务器
我们在Windows系统下访问共享文件夹,一般是点击开始->运行->输入两个反斜杠+ip地址->回车(例如:\\192.168.0.102),就会弹出该机器共享文件夹的窗口。Windows利用SMB协议来实现操作系统间文件和打印机共享,而Samba本身具备SMB协议,它实现了Linux和Windows系统计算机的资源共享。Linux系统上安装Samba服务器后,也可以实现同样的效果。这里Linux使用的是CentOS5.6。
安装Samba:
yum install samba
编辑配置文件:
vim /etc/samba/smb.conf
简单配置优化LAMP(2)
前文写了简单配置优化LAMP(可以阅读上一篇再上一篇),但是发现优化后由于vps只有256MB内存,内存占用率还是很高,分析发现问题不是PHP和MySQL占用了过多的内存,主要是Apache服务器prefork的多个httpd占用了大量的内存。还是要继续调小prefork模块的配置参数。(经测试确认MaxClients是apache产生的最多进程数 要做限制不要超过内存大小了)256MB内存最多开20个
一、调小prefork模块配置参数
前文中的配置:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 150
MaxClients 20
MaxRequestsPerChild 1000
</IfModule>
StartServers、MinSpareServers以1为单位递减,MaxSpareServers以2为单位递减,测试3组,vps已安装好wordpress: 继续阅读简单配置优化LAMP(2)
清明小长假记事
今天是4月5号,这三天小长假没出过门,都宅在家里了。~~ 基本每天都是睡到早上11点再起来,吃点东西,下午看一下午电视,晚上上网、看看书。也看完了囤积着的好几部电影。这两天天气不错,阳光明媚,把洗好的冬季羽绒服晒了晒,放起来。总觉得像是昨天刚放假今天就结束了,呵呵。写这个主要是想记点东西,否则都不知道放假自己在干点什么。要不以后遇到长假都记录下,o(∩_∩)o ~~
简单配置优化LAMP
由于vps内存较小256MB,以节省资源的角度进行优化配置。
1.优化PHP
编辑php.ini文件:
vim /etc/php.ini
修改脚本占用最大内存数:
memory_limit = 32M
去掉date.timezone前面的”;”并修改:
date.timezone = PRC
打开显示错误信息,方便发现程序错误:
display_errors = On
Linux上PHP三种运行方式
APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。
CGI
cgi方式遇到连接请求先要创建cgi的子进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程。子进程反复加载是cgi性能低下的主要原因。
继续阅读Linux上PHP三种运行方式
Linux增加swap分区
当遇到vps没有挂载swap分区时,可以手工增加一个swap分区,swap对于小内存的vps还是有用的。
先用df -h命令查看磁盘空间:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.9G 2.6G 6.9G 28% /
tmpfs 189M 0 189M 0% /dev/shm
sda1表示第一个串口的主分区
tmpfs是一个文件系统,用来作为暂时的档案存储
发现没有挂载swap分区
使用free -m查看
Swap: 0 0 0
swap分区为0
增加swap可以加一个分区或加一个文件,由于linux已经安装好,无法在先有的分区上分区了。所以使用增加一个块文件作为swap分区。
继续阅读Linux增加swap分区
二进制包安装LAMP
VPS的LAMP(Linux+Apache+MySQL+PHP)环境可以使用二进制包安装和源代码编译安装,相比较来说二进制包安装相对简便,快速。
使用的系统及更新源上程序的版本:
Centos 5.5 32bit
Apache 2.2.3 (CentOS)
MySQL 5.0.77
PHP 5.1.6
一、重新安装Centos系统
有一个干净的系统是必须的
二、开始二进制包安装,执行以下命令:
yum check-update && yum update
yum install httpd php php-mysql php-bcmath php-gd php-imap php-mbstring php-mcrypt php-mhash php-soap php-tidy php-xml php-xmlrpc php-devel mysql-server && service httpd start
CC和DD
CC攻击,全称ChallengeCollapsar。简称CC。
百度百科上是这样解释的:
攻击者借助代理服务器生成指向受害主机的合法请求,实现DOS和伪装。
CC模拟多个用户(多少线程就是多少用户)不停的进行访问(访问那些需要大量数据操作,就是需要大量CPU时间的页面)。很多朋友问到,为什么要使用代理呢?因为代理可以有效地隐藏自己的身份,也可以绕开所有的防火墙,因为基本上所有的防火墙都会检测并发的TCP/IP连接数目,超过一定数目一定频率就会被认为是Connection-Flood。
CC攻击会伪造大量的并发连接,不断刷新服务器上的某个web页面,访问某一个需要数据库操作的页面,大量消耗cpu资源,导致cpu负载超过100%,服务器负载非常高,数据库如mysql,和php会崩溃。造成页面500或者502错误。
继续阅读CC和DD