网页开启Gzip

网页Gzip压缩是指在web server上将页面压缩后传输到客户端的浏览器,由浏览器解压缩(目前主流浏览器都支持),这样可以节约网页传输的时间和流量,但是会增加服务器的负载。使用的环境是CentOS+Apache+PHP。

一、使用php的内置函数ob_gzhandler()

二、直接在web server上开启(压缩php)
开启后就不用php内置函数来压缩了,php不允许gzip以后再次gzip。

1、php要支持zlib组件,需要在php.ini中设置

vim /etc/php.ini

找到:

zlib.output_compression = Off
;zlib.output_compression_level = -1

修改为:

zlib.output_compression = On
zlib.output_compression_level = 6
继续阅读网页开启Gzip

CentOS Linux第三方yum源

CentOS除了官方的软件源外,还有很多知名的第三方yum源,如前文说的RPMForge,官网上对第三方源也有说明:http://wiki.centos.org/AdditionalResources/Repositories/

安装一个EPEL源,EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。这里系统是CentOS5.7。

1、首先同样要安装yum-priorities插件,具体操作可参考上上一篇。

2、下载安装EPEL的rpm包
i386系统:

rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

x86_64系统:

rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

PS:好像这两个软件包是一样的。

http://fedoraproject.org/wiki/EPEL/FAQ#howtouse
继续阅读CentOS Linux第三方yum源

CentOS Linux VPS安装Fluxbox桌面

Fluxbox是一个轻量级的图形桌面环境,它的用户界面仅有一个任务栏与右键弹出式菜单。

首先参考前一篇文章添加RPMForge源:http://www.live-in.org/archives/998.html。添加了RPMForge源之后,就可以直接用yum方式安装了。

一、安装软件包

yum install vnc-server xorg-x11* fluxbox xterm firefox flash-plugin

二、配置vnc服务
1.编辑/etc/sysconfig/vncservers:

vim /etc/sysconfig/vncservers

将最后两行的#去掉,修改如下:

VNCSERVERS="1:root" # display port and username
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd"

说明:1是显示端口,root是用户名,下面一行配置屏幕分辨率、使用TCP连接等,vncservers里有相关注释。 继续阅读CentOS Linux VPS安装Fluxbox桌面

CentOS Linux安装RPMForge源

RPMForge是CentOS系统下的软件仓库,拥有10000多种的软件包,被CentOS社区认为是最安全也是最稳定的一个软件仓库。默认的CentOS源,软件太少了,可以添加额外的RpmForge。这里系统为CentOS5.7。

1、安装yum-priorities插件
因为要添加第三方源,先确认系统是否安装了yum-priorities这个插件,这个插件用来保证安装软件时候软件仓库先后次序(priority优先权),一般是默认先从官方base或者镜像安装,然后从社区用户contribute的软件中安装,再从第三方软件仓库中安装。当然这个次序可以自己更改,为了安全和稳定还是依照这个次序吧。

yum install yum-priorities

2、查看/etc/yum/pluginconf.d/priorities.conf文件

vim /etc/yum/pluginconf.d/priorities.conf
继续阅读CentOS Linux安装RPMForge源

Linux标准输入/输出

在Linux中执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

标准输入(stdin)的文件代码为0,标准输出(stdout)的文件代码为1,标准错误(stderr)的文件代码为2。Linux的一大特点就是标准输入/输出可以重定向。

一、输出重定向
输出重定向是指把命令(或可执行程序)的标准输出或标准错误重新定向到指定文件中。使用 > 符号。

举例:
1、
# echo “hellohello” > 1.txt
此时屏幕上无任何输出,当前目录下生成1.txt文件内容就是echo输出的语句。
继续阅读Linux标准输入/输出

[转]TCP/IP长连接和短连接

一、长连接与短连接
长连接:client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收。这种方式下由于通讯连接一直存在,可以用下面命令查看连接是否建立:netstat –f inet|grep 端口号(如5678)。此种方式常用于P2P(peer to peer)通信。
短连接:client方与server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此方式常用于一点对多点通讯。C/S通信。

二、长连接与短连接的操作过程
短连接的操作步骤是:
建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接

长连接的操作步骤是:
建立连接——数据传输…(保持连接)…数据传输——关闭连接
继续阅读[转]TCP/IP长连接和短连接

一个SSH连接工具-PieTTY

介绍:PuTTY 是個小巧方便的 Telnet/SSH 安全遠端連線程式, 但用於非英語系文字時有非常多的問題, 而且它對於初學者來說過於複雜的使用界面也為人詬病已久。 PieTTY 則是源自於 PuTTY ,修正與完整支援亞洲等多國語系字元、 並在使用界面上大幅改進、易學易用的版本。

官网:http://ntu.csie.org/~piaip/pietty/

PS:PieTTY是PuTTY的增强版。建议使用PieTTY 0.4.00b14 (beta-14)这个版本。

11月13日

  近段时间网上热传美国孩子的家务清单:9-24个月,自己扔尿布。2-3岁,扔垃圾,整理玩具。3-4岁,刷牙、浇花,喂宠物。4-5岁,铺床,摆餐具。5-6岁,擦桌子,收拾房间。6-7岁,洗碗盘,独立打扫房间。7-12岁,做简单的饭,清理洗手间,使用用洗衣机。13岁以上,换灯泡,擦玻璃,清理冰箱、炉台和烤箱,做饭,修理草坪。
  想想自己长这么大了烧菜还烧不来啊!!

CentOS Linux rpm命令

rpm是一个类红帽系统的软件管理工具,全名RPM软件包管理器(Redhat Package Manager )。使用RPM可以自动化的升级软件包、搜索某个软件包、校验软件包。

1、查询软件包
rpm -q [选项] [软件包名称]

常用选项:
-a :查询所有安装的软件包。
-i :显示软件包的概要信息。
-l :显示软件包中的文件列表。
-c :显示配置文件列表。
-d :显示文档文件列表。
-s :显示软件包中的文件列表和每个文件状态。
-f <file> :查询属于哪个软件包。
-p <file> :查询某个RPM包内含有的文件。
–import :导入公钥。
继续阅读CentOS Linux rpm命令