CentOS与RedHat

Filed under: 开发编程 | No Comments »
Posted on

公司网站逐步向LAMP架构转型,有必要多接触一些Linux相关的东西。

通过了解,目前Linux服务器端用的比较多的两个操作系统分别是CentOS和RedHat。

首先说说RedHat。

Redhat有两大Linux产品系列,其一是免费的Fedora Core系列
主要用于桌面版本,提供了较多新特性的支持。
另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支

Advanced Server,缩写即AS。AS在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器的驱动程序。可轻松识别IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备。

AS主要版本2.x/3.x/4.x/5.x,也就是我们所说的AS3/AS4/AS5。
每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新。
此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现。
简称AS4u1/AS4u2/AS4u3等。这和微软的发布形式也是非常类似的,微软的Windows NT4 从SP1出到SP6,Windows2000从SP1出到SP4。。。。

AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用。否则很容易出现问题。Prima和Plesk的安装包,对于各种发行版都有了针对性的设计。在下载页面上,通常都会标识出来,支持哪些版本和哪些update的系统。

ES,是AS的精简版本。他与常见的AS系列的区别是,AS支持到4路以上CPU,
而ES只能支持两路CPU。AS和ES在大多数程序包上并无区别,
只在内核等少数软件包上有差异。
AS和ES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中
例如购买DELL服务器,搭配的Linux会是ES系列。
如果要搭配AS系列,则需要多花数千元。

WS,是ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。

Redhat的Fedora Core Linux和Enterprise Linux,都需要遵循GNU协议
即需要发布自己的源代码。
所以,对于免费的Fedora Core Linux,从Redhat网站上可以直接下载ISO刻盘,
还能下载到SRPM的ISO,即程序包源码光盘。
对于收费的Enterprise Linux系列,是一款商业产品,所以网站上不能下载到ISO文件,
需要购买正式授权方可。
由于Enterprise Linux也需要遵循GNU协议,故必须发布源代码。
所以在Redhat的网站上,可以获得AS/ES/WS系列的SRPM源码ISO文件。
这些文件可以被自由的下载,修改代码,重新编译使用。

再说说CentOS。

一个名为Community Enterprise Operating System的项目诞生在RedHat的基础之上。
他的缩写是CentOS。CentOS社区将Redhat的网站上的所有源代码下载下来,
进行重新编译。重新编译后,由于AS/ES/WS是商业产品,
必须将所有Redhat的Logo和标识改成自己的CentOS标识。
比如将AS4原版的SRPM源码编译后,就成为了CentOS 4.0。
AS4Update1的源码编译后,就成为了CentOS4.1。
AS4Update2的源码编译后,就成为了CentOS4.2。
同理,CentOS的3.x/4.x都对应着相应的版本。

所以我们说,CentOS就是Redhat的AS/ES/WS的免费版本。
使用CentOS,可以获得和AS/ES相同的性能和感受。
CentOS除了提供标准的编号1~4或者1~5的若干张ISO以外,
还提供了最小化1CD的Server光盘。用Server光盘安装好的系统,
就是一个最小化的Linux内核加上常用的httpd/mysql等包
不包含Xwindows桌面等对于服务器无用的软件。

Prima、Plesk、Virtuozzo和都可以安装在CentOS上。

两相对比,我个人更倾向于免费的完全用于服务器操作系统的CentOS。目前最新版本为5.2,下载地址:ChinaUnix下载(唐山电信)

正在下载准备通过innotek VirtualBox虚拟安装一个。

Tags : ,

恼人的UTF-8 BOM

Filed under: 开发编程 | No Comments »
Posted on
猫猫举报说奥运竞猜的页面样式有问题,昨天下午开始仔细的检查检查再检查:
1.样式表的问题排除
2.页面编码方式可能导致的问题排除
百思不得其解,这种莫名的问题老实说第一次碰到。
快下班的时候无意中发现我新装的EditPlus3的保存选项中UTF-8标识选的“总是加入签名”,印象中这个选项是“总是删除签名”,于是尝试着把这个选项改掉,然后把奥运竞猜的程序全部重新另存一遍上传到服务器——OK,页面样式对了。
问题是解决了,但是为何这个“签名”会导致这种问题?万能的Google告诉我:
utf-8 是一种在web应用中经常使用的一种 unicode  字符的编码方式,使用 utf-8  的好处在于它是一种变长的编码方式,对于 ANSII 码编码长度为1个字节,这样的话在传输大量 ASCII 字符集的网页时,可以大量节约网络带宽。使用 utf-8 编码来编写网页的时候, 往往会因为 bom (Byte Order Mark)  的问题,导致网页中经常出现一些不明的空行或者乱码字符。 这些都是因为 utf-8 编码方式对于 bom 不是强制的。因此 utf-8 编码在保存文件的时候,会出现不同的处理方式。比如有的浏览器(FireFox)可以自动过滤掉所有 utf-8 bom , 有的 (IE) 只能过滤掉一次 bom (为什么是一次? 当你出现 Include 多次文件时就会碰上这个问题了)。
 
对此 w3.org 标准 FAQ 中对此问题有一个专门的描述: http://www.w3.org/International/questions/qa-utf8-bom

Linux的基本文件

Filed under: 开发编程 | No Comments »
Posted on

启动引导程序配置文件
LILO /etc/lilo.conf
GRUB /boot/grub/menu.lst

系统启动文件核脚本
主启动控制文件 /etc/inittab
SysV启动脚本的位置 /etc/init.d、/etc/rc.d/init.d或/etc/rc.d
SysV启动脚本链接的位置 /etc/init.d/rc?.d、/etc/rc.d/rc?.d或/etc/rc?.d
本地启动脚本 /etc/rc.d/rc.local、/etc/init.d/boot.local或/etc/rc.boot里的文件

网络配置文件
建立网络接口的脚本 /sbin/ifup
保存网络配置数据文件的目录 /etc/network、/etc/sysconfig/network和/etc/sysconfig/network-scripts
保存解析DNS服务的文件 /etc/resolv.conf
DHCP客户端的配置文件 /etc/dhclient.conf

超级服务程序配置文件和目录
inetd配置文件 /etc/inetd.conf
TCP Wrappers配置文件 /etc/hosts.allow和/etc/hosts.deny
xinetd配置文件 /etc/xinetd.conf和/etc/xinetd.d目录里的文件

硬件配置
内核模块配置文件 /etc/modules.conf

硬件访问文件
Linux设备文件 /dev目录里
保存硬件和驱动程序数据的文件 /proc目录里

扫描仪配置文件
SANE主配置 /etc/sane.d/dll.conf
特定扫描仪的配置文件 /etc/sane.d目录里以扫描仪型号命名的文件

打印机配置文件
BSD LPD核LPRng的本地打印机主配置文件 /etc/printcap
CUPS本地打印机主配置和远程访问受权文件 /etc/cups/cupsd.conf
BSD LPD远程访问受权文件 /etc/hosts.lpd
LPRng远程访问受权文件 /etc/lpd.perms

文件系统
文件系统表 /etc/fstab
软驱装配点 /floppy、/mnt/floppy或/media/floppy
光驱装配点 /cdrom、/mnt/cdrom或/media/cdrom

shell配置文件
bash系统非登录配置文件 /etc/bashrc、/etc/bash.bashrc或/etc/bash.bashrc.local
bash系统登录文件 /etc/profile和/etc/profile.d里的文件
bash用户非登录配置文件 ~/.bashrc
bash用户登录配置文件 ~/.profile

XFree86配置文件核目录
XFree86主配置文件 /etc/XF86config、/etc/X11/XF86Config或/etc/X11/XF86Config-4
字体服务程序配置文件 /etc/X11/fs/config
Xft 1.x配置文件 /etcX11/XftConfig
Xft 2.0配置文件 /etc/fonts/fonts.conf
字体目录 /usr/X11R6/lib/X11/fonts和/usr/share/fonts

Web服务程序配置文件
Apache主配置文件 /etc/apache、/etc/httpd或/httpd/conf里的httpd.conf或httpd2.conf文件
MIME类型文件 与Apache主配置文件在同一目录里的mime.types或apache-mime.types

文件服务程序配置文件
ProFTPd配置文件 /etc/proftpd.conf
vsftpd配置文件 /etc/vsftpd.conf
NFS服务程序的输出定义文件 /etc/exports
NFS客户端装配的NFS输出 /etc/fstab
Samba配置文件 /etc/samba/smb.conf
Samba用户配置文件 /etc/samba/smbpasswd

邮件服务程序配置文件
sendmail主配置文件 /etc/mail/sendmail.cf
sendmail源配置文件 /etc/mail/sendmail.mc或/usr/share/sendmail/cf/cf/linux.smtp.mc或其他文件
Postfix主配置文件 /etc/postfix/main.cf
Exim主配置文件 /etc/exim/exim.cf
Procmail配置文件 /etc/procmailrc或~/.procmailrc
Fetchmail配置文件 ~/.fetchmailrc

远程登录配置文件
SSH服务程序配置文件 /etc/ssh/sshd_config
SSH客户端配置文件 /etc/ssh/ssh_config
XDM配置文件 /etc/X11/xdm目录下
GDM配置文件 /etc/X11/gdm目录下
VNC服务程序配置文件 /usr/X11R6/bin/vncserver启动脚本和~/.vnc目录里的文件

其他服务程序配置文件
DHCP服务程序配置文件 /etc/dhcpd.conf
BIND服务程序配置文件 /etc/named.conf和/var/named/
NTP服务程序配置文件 /etc/ntp.conf

Tags :

尝试使用TCMalloc提升mysql性能

Filed under: 开发编程 | No Comments »
Posted on

TCMalloc(Thread-Caching Malloc)是google开发的一种提升性能的开源工具。

访问地址:http://code.google.com/p/google-perftools/

有关的中文文档地址:《TCMalloc:线程缓存的Malloc

与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。目前的最新版本是0.9.7。

详细的安装方法见:http://blog.s135.com/read.php/349.htm

奇怪的是,我在某LINUX机器上安装TCMalloc时老是报错:make: *** [libtcmalloc_minimal_la-system-alloc.lo] Error 1

百思不得其解。

介绍两款网页设计相关的firefox插件

Filed under: 开发编程 | No Comments »
Posted on

1.CSSViewer

A simple CSS property viewer.

效果:

tool1.jpg

2.Firebug

Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page…

Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. tool2.jpg

Tags :

facebook api学习

Filed under: 开发编程 | No Comments »
Posted on

这几天在学习facebook api,尝试创建了一个facebook application,这个应用主要是在个人的页面上显示自己喜欢或正在驾驶的车型的图片。

application的项目地址如下:

http://www.facebook.com/apps/application.php?id=10288670627 

Tags : ,

Zend Framework学习笔记(一)

Filed under: 开发编程 | No Comments »
Posted on

对象:Zend Framework ver1.0.3

目的:利用ZF的学习过程加深对MVC的理解,同时在业余时间为自己部门写一个内部使用的运营管理系统

想法:我个人认为ZF暂时不适合作为流量较大的网站应用,但作为部门内部的小应用就绰绰有余了。国内比较火的PHP开发框架——THINKPHP这几天我也初略的研究了一下,应该说比ZF要上手容易一些,但是ZF毕竟是官方出的开发框架,远景值得期待。唯一让人不爽的是,目前网络上的ZF相关资料都是旧版本的,ver1.0.3怎么用得一步一步自己摸索了。

《CSS实战精萃》——技巧之剑

Filed under: 开发编程 | No Comments »
Posted on

这本书的初审基本结束了,少许地方修改后即进入出版流程的下一个环节。今天,出版社负责市场专题推广的人联系到我,给我看了他策划的推广专题–《CSS三剑客》,很喜欢他给这本书起的这个名字–技巧之剑,我个人觉得非常贴切,书中大量的技巧应该对网页设计人员有很大的帮助。

下面是这个专题对 《CSS实战精萃》的介绍:

CSS实战精萃

《CSS实战精萃》–技巧之剑。2007年10月出版。《道德经》载曰:道生一,一生二,二生三,三生万物。CSS这门”大道”在《CSS实战精萃》中被作者分解成大量而不失严谨的知识点和技术点,变化无穷。每个章节内容翔实,每个技术点后就有好几个一线的案例研究,三位Web设计师丰富的经验也常常跃然于纸上。该书旨在Web开发四个方面帮助读者:可维护性,兼容性,可重用性和实用性。该书适用于那些对(X)HTML和CSS有基本理解并希望能更上一层楼的人群。因为您绝对不会满足于”只是会写几行CSS代码”。

任何人想要从一些顶尖的Web设计师那里学习技术,进一步丰富自己的CSS知识和经验, 这就是本非常棒的书,一本必须购买的书。—– Frank Stepanski(亚马逊)

这是专题初稿,在正式推出的时候应该会有所修改。
原文地址:http://blog.china-pub.com/more.asp?name=linjianfeng&id=43839

Tags :

在dreamhost实现discuz的伪静态化

Filed under: 开发编程 | 4 Comments »
Posted on



Options +FollowSymLinks
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /

# Rewrite 系统规则请勿修改
RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^profile-(username|uid)-(.+)\.html$ viewpro.php?$1=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
由于windows下不支持.htaccess文件,因此将上面的代码保存为一个文本文件,将这个文本文件传到DH的空间后改名为.htaccess,然后在后台管理中的“基本设置-搜索引擎优化”中选择“URL 静态化”的相应的值,即可实现在dreamhost空间中的discuz的伪静态化。
伪静态化后的样例可访问:http://www.c3h3studio.com/

(增加了tag.php对应的rewrite规则 2007-8-23)

PHP SVG Class

Filed under: 开发编程 | No Comments »
Posted on

这几天由于wuba项目的需要,在研究PHP下的SVG绘图,无意中发现一个用于PHP的SVG库。download下来看了看,封装的还可以,在这里推荐一下:http://www.phpclasses.org/browse/package/457.html

Tags : ,