FreeBSD nginx+php+mysql+zend+phpmyadmin+优化 ports安装法

March 2nd, 2010

前言
1. 看了张宴的《linux版本的Nginx 0.5.33 + PHP 5.2.5》后,马上找了一台服务器测试了一下,然后加了一个线上的discuz的论坛跑了一下,性能非常的卓越,感叹搜遍整个互联网,就是 nginx+php唯一的一篇文档。对于他的文档,我认为:写的非常专业,对于php extensions库也分析的非常透彻。但是一篇专业的文档,也存在一些专业带来的麻烦,就是起点有点高,假如要更新里面的软件包和定义自己的目录,势必需要一点波折。另外不知道为何,最近网站老是打不开。情急之下,小弟重新写了一篇freebsd下面的傻瓜式安装文档。
2. 又结合了平时的一些经验,顺便把如何防卸ddos,并通过对系统的优化,如何来进一步提高nginx的并发数做 一些详解。
3. 由于个人能力有限,错误的地方,还请读者谅解

一、安装软件前的准备
系统的安装:插入freebsd6.2以上的光盘,最小化安装系统,同时安装好ports
二、手动安装nginx+php
1) 进入系统后,准备cvs更新:
1. cd /usr/ports/net/cvsup-without-gui
2. cp /usr/share/examples/cvsup/ports-supfile /etc/ports-supfile
3. # vi /etc/ports-supfile
将其中的#*default host=CHANGE_THIS.FreeBSD.org一行改为
*default host=cvsup4.FreeBSDchina.org
4. 更新ports
/usr/local/bin/cvsup -g -L 2 /etc/ports-supfile
Read more…

FreeBSD

ubuntu 9.10 安装nginx + fastcgi + spawn-fcgi +mysql 日记

March 2nd, 2010

最近安装了ubuntu 9.10 64位的系统。以前用8.x的时候,习惯用集成环境lampp. 不过对这64位的系统不支持,当然可以安装32位支持模块,不过还要改一堆东西。索性,放弃。改投nginx的大营。

nginx已经如雷灌耳了。
nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.现在包括国内很多大型网站都将用它来替换了apache.

Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。那么我们必须使用FastCGI方式来执行PHP程序。

我主要配置的是开发测试环境,因此要求负载和安全方面不高。系统为ubuntu 9.10 64位。

1.安装nginx
运行:
sudo apt-get intsall nginx
Ubuntu安装之后的文件结构大致为:
* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
* 程序文件在/usr/sbin/nginx
* 日志放在了/var/log/nginx中
* 并已经在/etc/init.d/下创建了启动脚本nginx
* 默认的虚拟主机的目录设置在了/var/www/nginx-default
Read more…

nginx

thinkpad T400指纹无法识别设备的解决方法

February 27th, 2010

昨天给我的小黑重装win7+xp,更新了BIOS后,导致指纹识别无法启动了,安装时出现提示:”please insert the primary sensor and click “ok” to update your sensor’s PBA software .Did not find the primary sensor, update sensor’s PBA software failed. “意思差不多是:请检查连接,电脑与指纹识别器无法正常通讯。我多次尝试后无果,在网上查找资料后,总结发现解决方法如下:

1.必须在断网状态,然后在“我的电脑”中的“设备管理器”卸载“生物识别设备”的驱动。然后进入“控制面板”,卸载指纹识别软件和指纹识别驱动,共2个文件,即Lenovo Fingerprint Software和AuthenTec Inc。电脑会提示你重启,再返回到“设备管理器”确保指纹识别器为为识别状态。

2.开机按F1,进入BIOS,选择“Security”—I/O Port Access——–Fingerprint Reader”,选择“Enabled”即可。然后重启电脑安装thinkpad官方的指纹识别驱动即可。

Read more…

个人收藏

羊群的选择:一只狼还是两头狮子

February 24th, 2010

上帝把两群羊放在草原上,一群在南,一群在北。上帝还给羊群找了两种天敌,一种是狮子,一种是狼。

上帝对羊群说:「如果你们要狼,就给一只,任它随意咬你们。如果你们要狮子,就给两头,你们可以在两头狮子中任选一头,还可以随时更换。

这道题的问题就是:如果你也在羊群中,你是选狼还是选狮子?很容易做出选择吧?好吧,记住你的选择,接着往下看。

南边那群羊想,狮子比狼凶猛得多,还是要狼吧。于是,它们就要了一只狼。北边那群羊想,狮子虽然比狼凶猛得多,但我们有选择权,还是要狮子吧。于是,它们就要了两头狮子。

那只狼进了南边的羊群后,就开始吃羊。狼身体小,食量也小,一只羊够它吃几天了。这样羊群几天才被追杀一次。

北边那群羊挑选了一头狮子,另一头则留在上帝那里。这头狮子进入羊群后,也开始吃羊。狮子不但比狼凶猛而且食量惊人,每天都要吃一只羊。这样羊群就天天都要被追杀,惊恐万状。羊群赶紧请上帝换一头狮子。不料,上帝保管的那头狮子一直没有吃东西,正饥饿难耐,它扑进羊群,比前面那头狮子咬得更疯狂。羊群一天到晚只是逃命,连草都快吃不成了。

南边的羊群庆幸自己选对了天敌又嘲笑北边的羊群没有眼光. 北边的羊群非常后悔,向上帝大倒苦水,要求更换天敌,改要一只狼。上帝说:「天敌一旦确定,就不能更改,必须世代相随,你们唯一的权利是在两头狮子中选择。」

北边的羊群只好把两头狮子不断更换。可两头狮子同样凶残,换哪一头都比南边的羊群悲惨得多,它们索性不换了,让一头狮子吃得膘肥体壮,另一头狮子则饿得精瘦。眼看那头瘦狮子快要饿死了,羊群才请上帝换一头。

这头瘦狮子经过长时间的饥饿后,慢慢悟出了一个道理:自己虽然凶猛异常,一百只羊都不是对手,可是自己的命运是操纵在羊群手里的。羊群随时可以把自己送回上帝那里,让自己饱受饥饿的煎熬,甚至有可能饿死。想通这个道理后,瘦狮子就对羊群特别客气,只吃死羊和病羊,凡是健康的羊它都不吃了。

羊群喜出望外,有几只小羊提议干脆固定要瘦狮子,不要那头肥狮子了。一只老公羊提醒说:「瘦狮子是怕我们送它回上帝那里挨饿,才对我们这么好。万一肥狮子饿死了,我们没有了选择的余地,瘦狮子很快就会恢复凶残的本性。」羊群觉得老羊说得有理,为了不让另一头狮子饿死,它们赶紧把它换回来。原先膘肥体壮的那头狮子,已经饿得只剩下皮包骨头了,并且也懂得了自己的命运是操纵在羊群手里的道理。为了能在草原上待久一点,它竟百般讨好起羊群来。而那头被送交给上帝的狮子,则难过得流下了眼泪。

北边的羊群在经历了重重磨难后,终于过上了自由自在的生活。

南边的那群羊的处境却越来越悲惨了,那只狼因为没有竞争对手,羊群又无法更换它,它就胡作非为,每天都要咬死几十只羊,这只狼早已不吃羊肉了,它只喝羊心里的血。它还不准羊叫,哪只叫就立刻咬死哪只。南边的羊群只能在心中哀叹:「早知道这样,还不如要两头狮子。」

心情随笔

读《已经谈不起恋爱的80后》有感,小丑鱼的爱情

February 7th, 2010

这个社会,就是冷水煮青蛙。

当初,我们满怀激情,充满斗志,怀揣着梦想,拎着简单的行囊,紧握着可怜的几钱银子,踏入梦想淘金者的行列。

这时候,我们已经不愿再去抱怨什么,甚至说无力去抱怨什么。在人脉为王的国度,看着权力分枝的枝枝叉叉紧密团结在“一等公民”的行列或团伙中,我们除一点点不踏实的羡慕,更多的是岔愤和不公。

我们利用所有能利用的资源,却发现,所有能利用的,都在这一副“三等公民”的皮囊上。于是乎,我们可以不计健康,不计后果,甚至背弃或无奈舍弃一些纯洁的,那么纯洁的东西,包括爱,想去证明自己,为自己争得一席之地。为自己去争得一份认可。一份自己在这个社会大家庭中的归属感。

然而,无情的现实让我们疲累不堪,除了脑子和体力,残余的精神也被逐渐吞噬着。

我是一只小丑鱼,生活在一个广阔的湖泊,这是一个不平静的湖泊,水平面风平浪静,内里暗流涌动。

我们只是小鱼小虾,不识龙王,不认龟相。除了被强大的漩涡甩到贫瘠的缺氧区域,还不断的被大鱼蚕食着。

夜叉与水鬼们举起闪亮的三股叉,那被磨的闪亮亮的叉子,向世人们展示着水域的繁华。我们播下希望的鱼卵,却被它们拿去做了鱼子酱。我想逃离这片水域,努力的游,努力的游,却发现在尾巴上被系上了一根无形的鱼线,而我努力的游动,结果是这份能量被转换成了龙宫中的五彩缤纷的夜明珠吊灯中的一点点寒星。我想呼喊:”I want freedom !”,却被鱼群的那个大个头,那个被夜叉弄瞎了一只眼却在它脖子上挂了个珊瑚圈的大个头那嘶吼的歌声给永远的盖住了:“我们是幸福的鱼群,我们自由的翱翔,我们自由的产卵。”

其实,我们很多引以为豪的东西。我的曾曾曾曾祖父曾经集合我们小丑鱼群,打败了侵略我们鱼群的凶恶的大白鲨。他的崇拜者们,更是为其书写了无数华丽的诗句。流传至今,甚至有一部分在我们出生后便刻在了我们的鳍上。

为了能生活在这个湖,我们必须尽可能多的去产卵,这样才能保证鱼群不会消亡。而所有成年的小丑鱼,如果不去努力产卵的话,会被那只一只眼的老丑鱼当成祭品献给夜叉。所以我们不得不为了活着,而找一些异性的同类去交配,然后产卵。以保证龙宫那永远供不应求的鱼子酱。

小时候的玩伴,现在已经变的陌生,那些老鱼们或疯鱼们嘴里的那些传说,那些动听的故事。曾经都是我们想尽快长大的动力。因为在我们的成长路上,我们知道长大了,可以去自由的恋爱,去痛痛快快的与我们心仪的小丑鱼跳水草舞,一起玩儿小气泡泡。而为了完成生存的任务,我们不得不赶紧寻找可以与自己合作完成任务的异性小丑鱼,我们甚至没有时间,没有精力去恋爱。似乎那完美的恋爱故事,永远都是老疯鱼口中的传说。。。。。

原创文章,禁止转载。除非你愿意被河蟹,为了不引起联想,原文自己去google。

心情随笔

韩寒在厦门大学的演讲,一针见血

February 7th, 2010

第二次来到厦门,然后这里的空气很好,难怪大家都喜欢散步啊。

刚才我听邓老师说了一些关于爱国主义的一些问题,我想到了两句话,我是之前看到的,是别人这么说的:第一句话是—爱国主义是流氓最后的庇护所。第二句话是—真正的爱国主义就是要保护这个国家,让这个国家不受到政府任何的迫害。

然后今天我为了一些说的内容带了一个稿纸,这是为了约束我自己。主要是让大家不要受到什么迫害,“我怕我满嘴跑火车”,开始了啊: 各位领导,各位老师,各位同学大家好,大家知道中国为什么成为不了文化大国吗?因为在我们大部分讲话的时候,各位领导都是放在第一位的,而大部分领导都是没有文化的。“他们还是惧怕文化的,是审查文化,但是呢,他们又能够控制文化,所以说这个国家怎么够成为,文化大国呢?各位领导你们说呢?”

其实中国是有成为一个文化大国的潜力的。我给大家讲个故事。我主编一本杂志,现在都没有出版。但宪法上有规定啊,每个公民都拥有出版的自由,但是呢我们的王法又有规定,就是领导有不让你出版的自由。这个杂志呢很多地方在审查上遇到了很多问题,封面有一副漫画,漫画是一张图,主人公是个男的,他没有穿衣服。当然这就是不可以了,因为相关的法律法规规定不能露出那个阴部来公开的出版。但这是我认可了,所以把那个杂志特别大的一个LOGO啊就挡在它那个不合法的部位,然后后来这些出版社的审查人员就告诉我说,唉,这个不可以,你把这个人的中间这个地方啊挡住了,你这是在暗喻“档中央”。

Read more…

个人收藏 , ,

PHP数据库抽象层

December 29th, 2009

本章着重讲述PHP数据库抽象层与数据库抽象类。
目前,在PHP的网站及众多书籍中,很少讲到数据库抽象层, 有的PHP开发者虽然已做了几年开发工作,但似乎也没有意识到它的 存在。

很多人并不理解数据抽象的重要性,也不 了解mysql或mysqli扩 展与PDO的区别,PDO与ADODB又有什么区别。
在本章中将讲述以下内容,通过学习,上面的问题都会迎刃而解。
Ø使用数据库抽象层的原因;
Ø数据库抽象层的发展;
Ø一些流行新抽象层的介绍;
ØPDO数据库抽象层开发技术;
ØADODB数据库抽象层开发技术。

17.1什么是数据库抽象层

使用数据库抽象层,意味着当从一个数据 库系统向另一个数据库系统迁移时,几乎不用更改太多的程序代码,如将MS SQL Server迁移到MySQL。

首先,代码规划必须规范,即整个系统使 用同一个数据对象实例,并且使用同一个较好的数据库抽象层。如果有一天用 户要求将Oracle切 换到MySQL,则只需 要改变系统的配置文件即可。
Read more…

PHP&MYSQL , , , , , ,

世界人权宣言-每个人都应该仔细读一读

December 28th, 2009

1948 年12月10日,联合国大会通过第217A(III)号决议并颁布《世界人权宣言》。这一具有历史意义的《宣言》颁布后,大会要求所有会员国广为宣传,并 且“不分国家或领土的政治地位,主要在各级学校和其他教育机构加以传播、展示、阅读和阐述。”《宣言》全文如下:

序 言

鉴于对人类家庭所有成员的固有尊严 及其平等的和不移的权利的承认,乃是世界自由、正义与和平的基础,鉴于对人权的无视和侮蔑视已发展为野蛮暴行,这些暴行玷污了人类的良心,而一个人人享有 言论和信仰自由并免予恐惧和匮乏的世界的来临,已被宣布为普通人民的最高愿望,鉴于为使人类不致迫不得已铤而走险对暴政和压迫进行反叛,有必要使人权受法 治的保护,于有必要促进各国间友好关系的发展,鉴于各联合国国家的人民已在联合国宪章中重申他们对基本人权、人格尊严和价值以及男女平等权利的信念,并决 心促成较大自由中的社会进步和生活水平的改善,鉴于各会员国业已誓愿同联合国合作以促进对人权和基本自由的普遍尊重和遵行,鉴于对这些权利和自由的普遍了 解对于这个誓愿的充分实现具有很大的重要性,因此现在,大会发布这一世界人权宣言,作为所有人民和所有国家努力实现的共同标准,以期每一个人和社会机构经 常铭念本宣言,努力通过教诲和教育促进对权利和自由的尊重,并通过国家的和国际的渐进措施,使这些权利和自由在各会员国本身人民及在其管辖下领土的人民中 得到普遍和有效的承认和遵行。 Read more…

心情随笔

看《蜗居》有感, 我们都是绝对权力的二奶[转]

December 23rd, 2009

第一次看见腾讯居然敢把这么不“河蟹”的文章发上推荐。
并且认真的读了这篇我相当认同的文章,与君共勉,以下是文章内容:

看完电视剧《蜗居》,心中好像也窝了一块东西,不吐不快。这部描写中国城市居民围绕房子生出的悲欢离合,看在我眼里,别有一番滋味。因为我心中无房,眼中也自然无房。那我心中有啥?有四十岁的成功男人,有爱情,有童话,还有青春80

后美少女二奶,嘿嘿,所以啊,《蜗居》在我看来,首先是一部爱情童话。

说《蜗居》是一个丑小鸭变白天鹅的童话,一个灰姑娘变白雪公主的爱情童话。一位市长大人的秘书,一位开市委常委会时坐在市长和书记身后的“两人之后,千万人之上”的秘书,爱上了一位要身材没身材(“前平后板”——剧中台词),要地位没地位的蜗居在这个大城市的普通女孩子,并展开浪漫的爱情追求,就在爱情珠联璧合的时候,那女孩子也登堂入室,成为一人之下,万人之上的二奶……

各位,即便你再不了解中国,即便你的道德底线高得你自己跳起来都抓不住,你也不会认为这种权倾一时的秘书爱上一个小平民女子的事只是一个老男人生出邪念包二奶的龌龊故事吧?从中国已披露的资料看,目前已经倒台的贪官们的“爱情故事”显示:向这个级别投怀送抱的都是是明星或者电视台主播,什么时候轮得上这种小姑娘?再说,一位大权在握的秘书想要这种小姑娘陪陪睡,还需要经过激烈的思想斗争?还需要使用那么多手段?还需要动真情?

而且,只要对中国官场有些许了解的中国人,几乎都无法对这部电视剧中塑造的市长秘书宋思明生出反感。从这个级别的官员来看,我们甚至可以称剧中的贪官为好官:他的孩子上学竟然没有车接送;他的弟弟竟然还没有找上好工作,靠一个三流的开发商帮忙赚点小钱;他的老婆没有在市里最有油水的行业经商赚大钱,只能偷偷摸摸拿几万块钱到处去放高利贷赚点小钱;他屡次告诫负责拆迁的商人不要搞出事,要多花钱摆平钉子户;在开放商搞出事后他要求立即给人家补偿一套价值上百万的公寓楼,作为封口费——即便不给你补偿,让你自焚,你又能怎么样? Read more…

心情随笔 ,

AMFPHP原理、简介及视频教程

December 22nd, 2009

AMFPHP项目主页:http://www.amfphp.org/
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信:
(1) Flash 和 Flex Remoting
(2) JavaScript JSON 和 Ajax JSON
(3) XML 和XML-RPC

AMFPHP-什么是RPC
远端程序调用(RPC, Remote Procedure Call) 是一种客户端与服务器端交换数据方式。我们可以调用本地对象带对各种参数方法设置回调并接受调用结果。我们不用关心发送和接收数据的实现细节。实现细节通常是抽象的,就像我们在调用本地方法一样。

AMFPHP的工作原理 Read more…

PHP&MYSQL