debian5.0终于在情人节放出来了

2年了,终于出来了

http://www.debian.org/News/2009/20090214

ape转flac,在xubuntu8.04中

很简单,非常简单,简单的无法让人相信!

软件安装:
mac http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb
flac sudo apt-get install flac
shntool sudo apt-get install shntool #用来转换的东西

使用:
shntool split -f CUE_FILE_NAME.cue -t '%n.%t' -o flac APE_FILE_NAME.ape

就ok了,关于更多shntool的使用,可以参考:
http://etree.org/shnutils/shntool/

从劳什子的圣诞节说起

今天是基督教中的圣诞节,也做“耶诞节”。估摸着刚进入十二月,我就看见大街小巷好多店铺都陆续的准备起了庆祝圣诞节的活动,尤其是一些宾馆、酒店、酒吧、商店等等,又是搞晚会,又是搞促销的,估摸着都准备着趁着圣诞大赚一笔。我就纳闷了,这么多不信教的中国人咋爱上了圣诞了呢??

如果您是一个虔诚的基督教徒,你过圣诞,那我百分百支持。现在中国都流行起来了过洋节了,什么复活节、情人节、万圣节,等等,成了好多年轻人们追捧的对象了。难道真的是生活好了,要变着法的找乐子,中国节不够过了?我看大部分过节的年轻人,尤其是一些学校里面的学生都还是花着老爹老娘的钱啊,给男女朋友买礼品也都是花的老爹老娘得钱啊,爹妈辛辛苦苦的血汗,你们花起来安心吗?

面对大家热烈追捧的洋节们,中国节日反而受到了冷落。春节越来越没意思了,生活好了,天天有大鱼大肉吃了,不比以前,只有过年过节才吃顿饺子。我记得我小时候,可盼着过年了,那时候可以吃好的,还可以放鞭炮,乐呵啊。现在不行了,天天都有好吃的,政府也禁止燃放烟火了(还好,我一直都在小地方,没有这个条条款款,每年照放不误)。感觉中国节完全被洋节给强奸了,还都没有反抗。

从大的来说,这是对中国文化的一种强奸吧。现在越来越有洋味了,中国年的气氛越来越感觉不到了。以前过年那得准备好长时间,从杀年猪,炕腊肉算起,到走亲串友结束,前前后后估摸着得两个月(冬月、正月)。快过年那几天,就得找字写的好的人去帮忙写对联,买年画,现在都是印刷的了,估摸着写对联的人越来越少了,我们这还有一个老大爷再坚持着,免费给大家写,不过我看去找他写的人不多了,因为没有印刷的对联漂亮。

大家都应该明白一个道理,战争征服一个民族只是暂时的,要想彻底的征服一个民族就只有征服他的文化。成吉思汗估摸着就是吃了没文化的亏了,打仗那是没的说,就是不会搞教育,难怪毛主席说他“只会弯弓射大雕”。你说要是当初成吉思汗稍微普及一下蒙语教育,没准现在蒙语就是全球通用语言了。

我看中国的好多传统文化就被洋鬼子们给轮奸了。咱就从日常的吃喝说起。吃,越来越多的人用牛奶面包代替了油条豆浆,前段时间牛奶出了三聚氰胺,现在大部分的人又回到豆浆的阵营了。喝,洋酒陆陆续续的占领了白酒的阵地,尤其是在酒吧这类年轻人的消费场所,更是洋酒们的天下了。我还是喜欢白酒的那个味道,喝道肚子里那叫一个爽啊,洋酒,太寡淡,没味道。咱再说回来这过洋鬼子的圣诞节啊,过圣诞节咱就要有点洋味吧,咱不能听京剧、喝二锅头、吃回锅肉过吧,咱的喝洋酒、吃西餐、跳洋舞才对口吧。这咱就不能在往开了想了,越想越可怕,越想越觉得咱中国没文化了。

扯淡扯淡又扯了这么多,你说啥时候咱也让洋鬼子们以过咱中国节为荣啊!

娶媳妇就要娶马缨花这样好媳妇

最近不知道咋的了,喜欢看一些80年代的“老书”了,感觉那时候的小说读起来更是一种享受,不像现在的,读起来总给人一种浮躁的感觉!这不,这几天没事,又读了读张贤亮先生的《绿化树》,感触最深的除了“在家靠娘,出门靠墙”这些比较诙谐的词句,那就是马缨花这个女主角了。

马缨花,根据79年版的辞海解释,即合欢。合欢的意思可就多了,一是犹言欢聚,联欢。多指男女相结合。也作为器物的名称,如:合欢扇,合欢席。二是植物名。豆科,落叶乔木。主产于我国中部,喜光,耐干燥瘠薄。木材红褐色,纹理直,结构细,干燥时易裂,可制家具、枕木等。中医学上以树皮入药,性平,味甘,功能安神、解郁、活血,主旨气郁胸闷、失眠、跌打损伤等症。花称“合欢花”,功用相似,又为绿化树。

张先生给这个女主角的名字取的好啊,不像现在的小说,女主角名字都太女性化、俗套,没深度。文中的女主角也和马缨花的品性一样,具有多种功效。

马缨花没文化,不识字,但压不住聪明啊。一个未婚女子还带了个不明不白的小孩,被大家称为“美国饭店”,在六十年代的那种政治背景下,居然能够潇洒的活下来,这就是她最大的能耐,而且把小孩养的白白胖胖的。记得第一回读这个绿化树的时候,还总怀疑马缨花是不是靠出卖自己而换取大量的食品的,现在回想起来,我那时也真是很傻很天真啊。马缨花是真正的把男人研究透了的女人,凭借自己的美貌,把好多男人玩的团团转,尤其是那瘸子,好处没少给,结果连手都没摸一下,岂不是亏大发了,哈哈。

马缨花对自己爱的人,那又是另一番景象了。咱不说在衣食住行上怎么去最大条件的满足自己爱着的人,咱就冲一个没文化的女人,在当时那种“靠工分换粮食”的情况下,还让自己深爱的人去干自己喜欢的事,把家里的一切都扛起来了,她是顶了四分之三的天啊!!这样的女人,男人有不深爱着的理由吗?没有!马缨花的爱是真正的爱,无所求的爱!这样的好女人,现在估摸着很难寻觅着了吧。

大清早的,我也饿了,该吃饭了,就拿马缨花同志那句男人般刚强的话来结尾吧:
“你放心吧!就是钢刀把我头砍断,我血身子还陪着你哩!”

今天收到了Intel寄过来的开发手册

不到万不得已,我一般都很少看电子书,还是看纸版书有感觉,故而发了个邮件给intelsupport@hibbertgroup.com,申请了一套开发手册。他们的反应很快啊,我发邮件的第二天就回复说申请成功了,然后又过了两天就发邮件过来说发货了。

原本以为我家这小地方要等个十天半个月的,结果一个星期不到就寄到了(UPS+国内的忠诚快递),非常感谢Intel

五颗大白兔奶糖

节选自余华的《兄弟》,非常感人的一个小故事!

就在李光头极其孤独的时候,宋钢长途跋涉来看望他了。宋钢带着五颗大白兔奶糖,没有告诉他的爷爷,早晨就走出了村庄,沿途打听着去刘镇的路怎么走?快到中午时走到了李光头家的窗外,他敲着窗户喊叫:

"李光头!李光头......你在里面吗?我是宋钢。"

那时候李光头无聊的快要在床上睡着了,宋钢的喊叫让他蹦跳起来,他扑向了窗户,也敲着玻璃喊叫起来:

"宋钢!宋钢!我在里面。"

宋钢在外面叫着:"李光头,你开门呀!"

李光头说:"门外面锁上了,打不开。"

"你把窗户打开。"

"窗户被钉死了。"  李光头和宋钢这对兄弟敲着窗户激动地喊叫了好一阵子,下面的窗格玻璃被李兰糊上了报纸,兄弟两个看不见对方,只能喊叫着让对方听到。后来李光头搬了把凳子到窗前,通过凳子站到了窗台上,最上面的窗格玻璃没有糊上报纸,李光头终于看到了宋钢,宋钢也终于看到了李光头。宋钢穿着宋凡平出殡时的那一身衣服,仰脸看着李光头,对李光头说:

"李光头,我想你了。"

宋钢说着不好意思地笑了笑,李光头双手敲打着玻璃,哇哇叫着:"宋钢,我也想你。"

宋钢从口袋里摸出了五颗大白兔奶糖,捧在手里举起来给李光头看,他说:"你看见了吗?我给你的。"

李光头看见了大白兔奶糖,惊喜万分地叫道:"宋钢,我看见了,宋钢,你真好。"

李光头嘴里的口水横七竖八地流了起来,可是窗玻璃隔开了他和宋钢手里的奶糖,让他吃不到奶糖,他对着宋钢喊叫:

"宋钢,你想想办法,把奶糖弄进来。"

宋钢放下了举起的手,想了想后说:"我从门缝里塞进去。"

李光头赶紧下了窗台,下了凳子,凑到了门上,在最粗的那条门缝里看到了糖纸塞进来了,在缝里抖动着,糖果却进不来,宋钢在外面说:

"塞不进去。"

李光头急得抓耳挠腮,他说:"你想想别的办法。"

李光头听着宋钢在门外呼哧呼哧地喘着气,过了一会儿他说:"实在塞不进去......你先闻一闻吧。"

宋钢的奶糖贴在外面的门缝上,李光头的鼻子贴在里面的门缝上,李光头使劲吸着气,终于闻到了丝丝奶香,李光头不由哇哇哭了起来,宋钢在门外说:

"李光头,你哭什么?"

李光头哭着说:"我闻到大白兔奶糖了。"

宋钢在门外咯咯地笑了起来,李光头听到了宋钢的笑声后,也破涕为笑了。李光头哭一声笑一声,又笑一声哭一声。后来两个孩子靠着门板坐在了地上,隔着门板背靠背说了很多话。宋钢告诉李光头乡村的事,他说他学会了捕鱼,学会了爬树,学会了插秧和割稻子,学会摘棉花。李光头告诉宋钢城里发生的事,告诉宋钢,长头发的孙伟死了,那个点心店的苏妈也被揪出来挂上大木牌了。说到长头发孙伟是怎么死的时候,宋钢在外面抽泣了,他说:  "他真可怜。"

两个孩子隔着门板亲密无间地说着话,一口气说到了下午,门外的宋钢看到阳光斜照到井那边去了,赶紧站了起来,敲着门对里面的李光头说,他要走了。他说回家的路很长,要早点回去。李光头在里面敲着门,哀求宋钢再和他说会儿话,李光头说:

"天还没黑呢......"

宋钢敲着门说:"要是天黑了,我会迷路的。"

宋钢走的时候把五颗大白兔奶糖压在门前的石板下面,他说放在窗台上会被人拿走的。他走了几步又回来了,他说放在石板下面怕被蚯蚓吃了,他又去摘了两张梧桐树叶,把奶糖仔细包好了,重新放到石板下面。然后他的眼睛贴着门缝看看李光头,对李光头说:

"李光头,再见。"

李光头伤心地问他:"你什么时候再想我了?"

宋钢摇摇头说:"我不知道。"

李光头听着宋钢的脚步渐渐走远,一个九岁男孩的脚步,走去时轻的像鸭子的脚步。接下去李光头的眼睛就贴在门缝上了,守护着外面石板下面的奶糖,当有人走近了,李光头心里就会一阵乱跳,生怕那人会翻开门外的石板。李光头盼望着黄昏快些来到,这样李兰就会回家,门就会打开,李光头就能吃到急不可待的大白兔奶糖了。

宋钢脚步轻轻地走出了小巷,走上了大街,他在大街上东张西望地走着,他看着熟悉的房屋、熟悉的梧桐树;看到有些人在打架,有些人在哭,有些人在笑;这里面有一些他熟悉的人,他对着他们微笑,他们却没有答理他。他有些失望地走过了两条大街和一座木桥,走到了南门外。他走出了南门以后,在乡间第一个路口就迷路了,天没黑他就迷路了,他可怜巴巴地站在那个路口,不知道自己应该向哪边走去,哪边都有田野和房屋,哪边都有遥远的地平线。宋钢在那个路口站了很久,终于有一个男人走来,他一声声叫着叔叔,向那个人打听爷爷的村庄,那个人摇晃着脑袋说不知道,然后摇晃着身体越走越远。宋钢站在广阔的田野中间,站在无边的天空下面,他越站越害怕,哇哇哭了两声后,擦擦眼泪往回走了,走过了南门,重新走进了我们刘镇。  宋钢走后,李光头的眼睛一直贴在门缝上,他的眼睛看酸了看疼了的时候,突然看到宋钢走回来,李光头以为是宋钢又想念他了,才走回来的。李光头高兴地捶着门,高兴地喊叫:

"宋钢,你是不是又想我了?"

宋钢站在门外摇着头,伤心地说:"我迷路了,我不知道回家的路怎么走,我都要急死了。"

李光头咯咯地笑,捶着门安慰宋钢:"你别急死了,等妈妈回来吧,她知道去你家的路怎么走,她会送你回去的。"

宋钢觉得李光头说得对,他使劲地点了点头,贴着门缝看了看里面的李光头,靠着门重新坐在了地上,李光头也在里面靠着门坐到了地上。两个孩子再次隔着门板背靠背,他们又说了很多话,这一次是宋钢告诉李光头城里发生的事,告诉李光头刚才路上看到的一切,哪里有人在打架,哪里有人在哭,哪里有人在笑。宋钢说着的时候突然想起了大白兔奶糖,他赶紧翻开石板拿出来奶糖,他说真危险啊,蚯蚓刚刚把树叶吃穿了,好在还没有吃到奶糖。他把五颗奶糖小心放入口袋,又用手捂住口袋。过了一会儿,宋钢轻声对李光头说:

"李光头,我饿了,我还没吃中午饭呢,我能不能吃奶糖?"

李光头在里面犹豫了一下,他有些舍不得,外面的宋钢继续说:"我真的很饿,让我吃一颗吧。"

李光头在里面点点头,他说:"你吃四颗吧,给我留一颗。"

宋钢在外面摇摇头说:"我吃一颗。"

宋钢从口袋里拿出一颗奶糖,看了一会儿,又举到鼻子处闻了一会儿。李光头在里面没有听到他嘴里的声音,听到的全是鼻子里的声音,李光头不明白,他问宋钢:

"你嘴里为什么有鼻子的声音?"

宋钢咯咯笑了,他说:"我没吃,我只是闻一闻。"

李光头问他:"你为什么没吃?"

宋钢吞着口水说:"我不吃了,这是给你的奶糖,我闻闻就行了。"

李兰这时候回来了,在屋里的李光头先是听到他母亲惊喜的喊叫,接着听到他母亲快步跑来的声响,然后听到宋钢喊叫着"妈妈"。李兰跑到了门口,一把抱住了宋钢,她嘴里说出来的话像是机关枪突突响个不停。李光头还像坐牢似的被关在里面,李光头使劲捶着门,又喊又叫,过了很久李兰才听到李光头的喊叫,才打开屋门。  李光头和宋钢终于正式见面了,两个孩子拉着手哇哇乱叫蹦蹦跳跳,跳得满头大汗,跳得鼻涕都流进了嘴巴。跳了差不多有十多分钟,宋钢想起来口袋里的大白兔奶糖,他抹了抹头上的汗水,将奶糖摸出来,一、二、三、四、五地数着,一颗一颗地放到了李光头的手上,李光头把四颗放进了口袋,一颗当即剥了糖纸放进了嘴巴。

李兰在丝厂挨了一天的批斗,她走回家中时疲惫不堪,可是她见到宋钢以后,立刻兴奋
的满脸通红。自从宋凡平死后,李兰第一次这么高兴,她说宋钢来了,晚上要让两个孩子吃一顿好吃的。她拉着两个孩子的手走上了大街,说要去人民饭店吃面条。他们走在黄昏的大街上,李光头觉得自己仿佛几年没有上街了,他高兴得已经不是在走了,而是在跳跃,宋钢也像李光头一样跳跃着向前走去。李兰满脸笑容地拉着两个孩子,李光头很久没有看见她的笑容了,她的笑容让两个孩子跳得更加欢快。

他们走到桥上时,看到点心店的苏妈挂着木牌低头站在那里,她的女儿苏妹站在旁边,举着手拉着苏妈的衣服。宋钢看到苏妈后走了上去,问苏妈:

"你这么好的人为什么也挂上大木牌了?"

苏妈低着头一声不吭,苏妹听了宋钢的话以后,举手擦起了眼泪。李兰低头站在那里,轻声说着话推了推李光头,要李光头给苏妹一颗奶糖。李光头吞着口水,从口袋里摸出一颗大白兔奶糖,依依不舍地递给了苏妹,苏妹擦着眼泪的手接了过去。苏妈抬起头对李兰地笑了笑,李兰也对苏妈笑了笑。李兰站了一会儿后,拉拉宋钢的手,宋钢知道该走了,对苏妈说:

"你放心,你会有善报的。"

苏妈低声对宋钢说:"好孩子,你也会有善报的。"

苏妈说着抬头看看李兰和李光头说:"你们都会有善报的。"

李兰拉着李光头和宋钢来到了人民饭店,他们很久没有来人民饭店了,上一次是宋凡平带他们来的,宋凡平刚刚挥舞了红旗,正是威风凛凛的时候,他们吃着面条时,饭店里的人都围着他们,那个厨师还给了他们肉汤。现在的饭店里冷冷清清,李兰给他们要了两碗阳春面,她没有给自己要,她舍不得,她说她回家吃剩饭。李光头和宋钢吃着热气蒸腾的面条,他们的鼻涕一次次快流到嘴里了,又一次次吸了回去,他们觉得这次的面汤和上次的一样鲜美。那个曾经见过他们的厨师趁着没人的时候,走过来低头悄悄说了一句:  "给你们的是肉汤。"

这天晚上李兰拉着两个孩子的手在街上走了很长时间,天黑以后他们来到了灯光球场。三个人坐在场边的石头上,在月光里看着空空荡荡的球场,李兰回忆着这里曾经有过的明亮灯光,曾经有过的热烈比赛,宋凡平在那场比赛里出尽风头,尤其是那一次技惊四座的扣篮,让全场一下子鸦雀无声,随即又爆发了地震般的轰然惊叫声。李兰嘴角的微笑挂在黑暗里
,她对两个孩子说:

"你们的爸爸死后,世上就没有人会扣篮了。"

宋钢在李光头家里住了两天,第三天清晨,宋钢的爷爷,那个老地主背着一只南瓜来了,他没有跨进家门,低头站在门外,李兰热情地叫着他"爸爸",热情地拉着他的袖子,要把老地主拉进屋里来。老地主脸红了,他摇着头,死活不愿意进屋。李兰没办法,只好搬一只凳子到门外,让老地主在门外坐下来。老地主没有坐下,他还是站在那里,只是把身体伸了进去,将南瓜放到屋子里面,然后他耐心地站在门外,看着宋钢在里面吃完早饭,等宋钢走出来,他拉起了宋钢的手,鞠躬似的对李兰点了点头,拉着宋钢走了。

李光头跑到了门口,难过地看着宋钢走去,宋钢不断地回过头来,难过地看看李光头,宋钢的手举到肩膀的地方向李光头挥动,李光头的手也在肩膀旁挥动起来。

一道有意思的数学题

昨天晚上躺着床上看书,突然发现了一道非常有意思的数学题,大致内容如下:
一个旅行者拿着由7个金环连在一起的金链子去住店,每夜的店钱是1个金环,必须住够7个夜晚,问:怎样对链子进行最少次数的切割,旅行者才能每天早上支付旅店的一环(不能提前预支)?

第一次看到这个题目的时候,通常的做法都应该是直接把2,4,6这三个环切开,就正好把7个环分开了,正确答案应该是3次。突然一想,这题会不会还有其它解法,不可能这么简单啊。我这人比较懒,从小就养成了看答案的坏习惯,一看答案,恍然大悟,答案是这样解答的:
只需要切一次,把3号环切开就可以了。切开3号环后,我们得到了,12,3,4567这样三个串,而付店钱的时候,可以这样给钱:
第一天:给饭店一个环
第二天:给饭店连在一起的1,2号环,饭店老板找回你一个环
第三天:给饭店一个环
第四天:给饭店4,5,6,7连在一起的四个环,同时找回12,3这三个环
第五天:给饭店一个环
第六天:给饭店连在一起的1,2号环,饭店老板找回你一个环
第七天:给饭店一个环

答案就是不一样,与众不同,白里透红啊。

看似普普通通的一道题,蕴含着一个非常重要的解题策略问题。当我们解决一个题目时,应该纵览全局,涉及到题目的任何部分都要考虑到,向这题,我当时就只考虑到了旅行者这方面,忽视了饭店还可以找回零钱这个环节,结果作出了错误的决定。把这个题目弄明白了,睡觉也睡的香了!

lighttpd+php5+mysql+Debian etch

最近在自己的机器上搞个轻量级的服务器环境,选来选去,还是选中了lighttpd,以下是安装步骤:
Step 1:安装MySQL5
#apt-get install mysql-server mysql-client
Step 2: 安装lighttpd
#apt-get install lighttpd
安装完成后,打开浏览器查输入http://localhost,看到欢迎页面,则一切正常。
More...Step 3:安装php5
在lighttpd中,php是以fastcgi形式工作的,debian etch源中正好有与之对应的deb包
#apt-get install php5-cgi
Step 4:配置php
#vi /etc/php5/cgi/php.ini
在文末加上
cgi.fix_pathinfo = 1
vi /etc/lighttpd/lighttpd.conf
增加上fastcgi模块:
"mod_fastcgi"
然后在文末加上:
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket"
)))
修改完成后,重启lighttpd:
#/etc/init.d/lightppd restart
Step 5:测试php是否工作。
写个php文件,最常用的就是phpinfo();文件,然后打开,如果正常显示,则工作,
如果不正常显示,请查找原因,慢慢来,别着急,一般是不会出问题的。
Step 6:安装php相关模块
根据实际情况需要,安装php模块,可以使用:
#apt-cache search php5
来查看有哪些模块,我安装了如下模块:
#install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json
因为安装了php5-json模块,重启lighttpd的时候,出现了多次加载php5-json的错误信息,将/etc/php5/cgi/php.ini中的
extension=json.so注释掉就可以了。
安装就这么简单,没啥挑战性,就是一些命令的堆积,
有啥问题发邮件给:cmyf.name@gmail.com,欢迎交流!

LEMP(linux,nginx,mysql,php)安装备忘录

前言
这阵子上网溜达,看见很多高手都说nginx(阴精X,嘿嘿)很好、很强大,于是乎,我没能顶得住诱惑,便装了个玩玩,为了方便再次安装,便小记了下。本文安装的方法仅提供给“玩票”的兄弟姐妹们参考,工业环境请慎重!我这人计算机水平也不高,文中如有不正之处,请指正cmyf DOT name AT gmail DOT com.
零,准备工作
不知谁说过不打无准备之战来着,咱也要先把需要的东西都准备好。LEMP不外乎就是:Linux、nginx[Engine x]、MySQL、PHP。我使用的版本信息如下:
Linux: Debian etch 2.6.18-5/gcc version 4.1.2/GNU Make 3.81/Engine X: nginx-0.5.35MySQL: mysql-5.0.45PHP: php-5.2.5
由于是源码安装,所以在安装的过程中难免会遇到缺少xxx文件啊、xxx库之类的信息,所以我在安装的时候还用到了以下软件:
freetype-2.3.5 libxml2-2.6.30 gd-2.0.35 lighttpd-1.4.19 jpegsrc.v6b mcrypt-2.6.6 pcre-7.2 libiconv-1.11 memcache-2.2.1 libmcrypt-2.5.8 mhash-0.9.9 libpng-1.2.20 libxml2-2.6.30 ncurses-5.6
当然了,由于我的debian linux系统是全新安装的基本系统,所以缺的包还比较多,你得根据实际情况添加,大部分的都能apt-get到,实在get不到,就上网搜一个,装上就欧了。将所有需要的软件我都全部放到了/home/alpha/lemp目录中,方便点!
好了,弹夹已经压好了,喝口茶,上膛,瞄准!
一、安装MySQL
#cd /home/alpha/lemp#tar zxvf mysql-5.0.45.tar.gz#/sbin/groupadd mysql#/sbin/useradd msyql#cd mysql-5.0.45# ./configure --prefix=/opt/webser/mysql/ - -without-debug - -with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=utf8,gb2312,gbk --with-pthread –enable-thread-safe-client
详细的configure信息可以参考:
http://dev.mysql.com/doc/refman/5.0/en/configure-options.html
#make && make install
安装mysql是个漫长的过程,需要点点时间,我测试用的机器还凑合着。再有,我所有的软件都是安装在/opt/webser/目录下,你可以根据实际情况选择。
#chmod +w /opt/webser/mysql#chown -R mysql:mysql /opt/webser/mysql#cp support-files/my-medium.cnf /opt/webser/mysql/my.cnf#cd ../#/opt/webser/mysql/bin/mysql_install_db --defaults-file=/opt/webser/mysql/my.cnf --basedir=/opt/webser/mysql/ --datadir=/opt/webser/mysql/data --user=mysql --pid-file=/opt/webser/mysql.pid --skip-locking --port=3306 –socket=/tmp/mysql.sock
关于mysql_install_db的参数,可以参考下面这篇文章:
http://dev.mysql.com/doc/refman/5.0/en/mysql-install-db.html
#/bin/sh /opt/webser/mysql/bin/mysqld_safe --defaults-file=/opt/webser/mysql/my.cnf &
如果能顺利启动,那就ok了,剩下的关于mysql更多的配置,就参考mysql的手册吧。
二、PHP安装(FastCGI)
#tar zxvf php-5.2.5.tar.gz#cd php-5.2.5/#./configure --prefix=/opt/webser/php --enable-fastcgi --enable-discard-path --enable-force-cgi-redirect --with-config-file-path=/opt/webser/php/conf --enable-zend-multibyte --with-mysql=/opt/webser/mysql/ --with-libxml-dir=/usr/local/bin/xml2-config --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-sysvsem --enable-inline-optimization --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif –disable-debug
我在configure的时候由于缺少很多文件,所以遇到很多郁闷问题,在config的时候一定不要忘了—enable-fastcgi,更多的configure参数,请参考:
http://php.net/manual/zh/configure.php
#make && make install#cd ../
接下来为了让php更爽,还要添加点有意思的插件:
memcache这玩意儿还是有点用途的,呵呵,反正测试用装上玩呗!
#tar zxvf memcache-2.2.1.tgz#cd memcache-2.2.1#/opt/webser/php/bin/phpize#./configure –with-php-config=/opt/webser/php/bin/php-config#make && make install#cd ../
gd呢是肯定用的上的!
#cd php-5.2.5/ext/gd/#/usr/local/webserver/php/bin/phpize#./configure - -with-jpeg-dir --with-png-dir --with-zlib-dir --with-ttf --with-freetype-dir –with-php-config=/usr/local/webserver/php/bin/php-config#make#cd ../../../
接下来需要稍微修改以下php.ini文件,查找并替换extension_dir为:
extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/"
具体的目录得根据你实际情况而定,然后增加以下内容:
extension = "memcache.so"extension = "gd.so"
三,安装fastcgi
看了下网上兄弟们的文章,lighttpd里面的spawn-fcgi可用,那就编译一下 lighttpd-1.4.19,不用安装,然后按照以下方法设置:
#cp spawn-fcgi /opt/webser/php/bin/#chmod +x /opt/webser/php/bin/spawn-fcgi
运行fastcgi:
#/opt/webser/php/bin/spawn-fcgi -a 127.0.0.1 -p 8080 -C 64 -u www -f /opt/webser/php/bin/php-cgi
关于spawn-fcgi的运行参数,可以查看:
http://linux.die.net/man/1/spawn-fcgi
四、安装nginx
#/usr/sbin/groupadd www -g 68#/usr/sbin/useradd -u 68 -g www www#mkdir -p /home/data/www#chmod +w /home/data/www#chown -R www:www /home/data/www
在测试过程中,服务目录是/home/data/www,挺别致的吧,呵呵,
#tar zxvf pcre-7.2.tar.gz#tar zxvf nginx-0.5.35.tar.gz#cd nginx-0.5.35#./configure --user=www --group=www --prefix=/opt/webser/nginx --with-pcre=/home/alpha/nginx-php/pcre-7.2 --with-http_stub_status_module#make && make install
更多的关于nginx的configure参数可以查看:
http://wiki.codemongers.com/NginxChsInstall
五,nginx配置
创建了个保存日志的目录,方便点,呵呵:
#mkdir -p /home/data/logs#chmod +w /home/data/logs#chown -R www:www /home/data/logs
接着咱就来配置配置:
#cp /opt/webser/nginx/conf/nginx.conf /opt/webser/nginx/conf/nginx.conf.BACKUP
我的配置文件如下,
#vi /opt/webser/nginx/conf/nginx.confuser www www;worker_processes 5;error_log /home/data/logs/error.log;events {worker_connections 2048;}http {include conf/mime.types;include conf/fcgi.conf;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] $request ''"$status" $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /home/data/logs/access.log main;sendfile on;keepalive_timeout 65;server {listen 80;server_name example.com;root /home/data/www;location / {index index.html index.htm index.php;}location ~ \.php$ {fastcgi_pass 127.0.0.1:8080;}}}
接下来需要在/opt/webser/nginx/conf/中创建一个fcgi.conf文件,
#vi /opt/webser/nginx/conf/fcgi.conf
内容如下:
#fastcgi.conffastcgi_param GATEWAY_INTERFACE CGI/1.1;fastcgi_param SERVER_SOFTWARE nginx;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param REQUEST_URI $request_uri;fastcgi_param DOCUMENT_URI $document_uri;fastcgi_param DOCUMENT_ROOT $document_root;fastcgi_param SERVER_PROTOCOL $server_protocol;fastcgi_param REMOTE_ADDR $remote_addr;fastcgi_param REMOTE_PORT $remote_port;fastcgi_param SERVER_ADDR $server_addr;fastcgi_param SERVER_PORT $server_port;fastcgi_param SERVER_NAME $server_name;# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;
我这就是简单配置,更多的关于nginx的配置信息请参考:
http://wiki.codemongers.com/NginxConfiguration
六、启动并测试nginx
#/opt/webser/nginx/sbin/nginx -c /opt/webser/nginx/conf/nginx.conf
写个phpinfo()文件测试下,能正常显示,那就ok了。
七、参考资料
我已经在文章中注明了参考过的资料了,嘿嘿!
八、后记
LEMP到此就安装完成了,nginx是很强大的,要想让它更稳定、高效的为您服务,还是多看看它的官方文档吧。欢迎指正:cmyf DOT name AT gmail DOT com。