徐小平:我投资失败的七个项目(深入分析原因!)

转自:中国好投资 作者:杨涛 来源:TECH2IPO

真格基金创始人、著名天使投资人徐小平在《创业家》杂志主办的“创业家沙龙”做主题分享,从他多年的投资经历中,给创业者分享了七个最后失败的创业公司案例,针针见血。

在当下的中国,创业确实是时代最强音。我每一个项目投的时候,都会想“又是一个Facebook”,结果却往往变成“又是非死不可”。这是永远在绝望中再去寻找希望的过程,也是我做投资五六年惨痛的教训。

为什么公司会死掉?只要创始人不死,创业公司是不会死的。许多公司账面剩下几块钱,结果能咸鱼翻身。创业初期的新东方几乎每天都有两三件事会导致公司直接倒闭,某种意义上讲,新东方同样死了六次,崩溃了六次。

创业永远跟自己的能力、梦想和意志发生直接关系。你不断追逐太阳,永远到达不了太阳,但却永远离太阳最近。当然,我们允许失败,并且可以很大方地分享投资失败的故事。

好产品 烂营销(Great product, bad marketing)

公司A是我最早投资的三家公司之一。一流的美国商学院人才来到中国做的,有可能推翻新东方的一个好项目。他们基于网络,可以满足一万人同时在线学习,半 小时收15美元。可以说,不缺好的产品和好的教育团队,但却一直没有本土营销专家,没有本土化,好的产品没有卖出去。 所以五年之后,规模依然如此。

营销为王。比如把脑白金宣传成补药、“隔壁人买了黄金酒,你怎么不买给我?”你可以说这是道德绑架,但不可否认缺乏道德的营销也是营销,对于中国人依然有效。

好团队 坏风气(Great team,bad Spirit)

依然是我投资的一家足以推翻新东方的公司,项目很好。但投了之后,团队出问题了:A找到技术和市场、然后找到一个投资人,这个投资人找到B和C,ABC凑到一起。大家都想发财,当遇到艰难的时候大家就你指责我、我指责你。

同样的事情发生在新东方,便不会如此。我就曾经跟俞敏洪 说:“你不适合做CEO,应该去哈佛修学半年,让胡敏兼任。”这是大家爱他,想让老俞可以更伟大。

新东方人力资源的核心特点叫做:同学、同事、同乡(3T)。俞敏洪跟王强是同班同学,我跟俞敏洪是北大同事,曾经是他的领导,后来俞敏洪是我的老板。我 们的组合相当怪异,但是非常坚实。当出问题的时候,你知道有一种什么可以斗,有一种什么不可以斗。三十年共同情感、理想的追求,你不能一个问题解决不了就 拍案而起,所以这种关系相当牢固。

现在,新东方第二把手是陈向东,他是俞敏洪的学生。真的,他们之间有一种默契,实在不行骂一句家乡话。所以3T,大家互相之间分歧小、互补,比如老俞是英语培训大家,王强是英语大家,我擅长宣传,我们互相之间互补。

另一个例子是聚美优品。三个创始人是同学,曾经18万美元的投资在半年内就烧光了。这在公司急剧发展的时候,引起了特别严重的冲突,但是由于他们这种关系存在,黏性存在,最终他们还是化解了,其中包含最复杂的股权投资。

同梦不同床(Great dream, bad bed)

梦虽好,床不同。如果两个人想的不一样,那么创业是非常艰难的。很多初创公司,在三年之内基本看不到赚钱的迹象,甚至薪水只能拿到拿三千、五千,但是大家都在做,为什么?因为有一个共同的梦想、共同的上市纳斯达克的梦。

创业团队,股份分配必须平衡合理。 一定要有一个同甘苦的大家分享的机制。如果创始人独占股份,人家凭什么为你卖命、跟你追梦?一般都做不成功。

我早期投资的一家公司,CEO拥有100%的股份,结果前三年苦的要死。他再次创业的时候,就找到另外一个合作伙伴,两个人股权40%对开,还有20% 给其他股东。这家公司主营教育培训,他甚至把1000万元的房子卖掉把企业买下来,今年的营收要过亿了,而且去年底请了巴菲特儿子做董事、顾问,每年答应 到公司做两次演讲。如果没有同甘共苦的人,恐怕他的第二次创业也很难坚持下去。

好马配破鞍(Great plan,bad placement)

这个案例是最近发生的,我没有投,所以也没有失败。两个人想要和学校做生意,但因为缺乏校园推广人才, 做不了。前一段看到黑马营第四名某医疗公司,生物学博士和法律博士联合创业,讲到产品头头是道,但是怎么卖?而B2B生意的关键在于如何和购买者进行利益的分配。

当你想创业的时候需要CEO、CTO、产品总监,一定要把人才配置好。新东方做到95年底的时候,已经远远超过了已有产能。CRI、签证、出国……老俞忙不过来。我将这些业务接过来,慢慢地形成完美的产品线,构成新东方早期发展的动力。

没有人才也想扩张(Great culture,bad yeast)

真格基金投的B公司关于时尚,很强大、很独特,用户非常忠实,但一直找不到CTO。我说,扩张如发酵,没有人才,就发不了面团。

我在新东方做出国咨询时,一个人天天讲,有时候实在讲不过来,就把二三十个人放一个班讲一个小时,非常有效。现在还能遇到很多人,他们当年听过我的咨 询,被我辅导过。之前是老俞不来讲课学生不来,97年之后,就变成了老俞来讲学生不来。如果按照新东方的打分体系,他应该是被辞退的,老俞说这是这帮学生 的恶作剧,因为我是老板故意跟我开玩笑。为什么学生一致认为他分数低?他太忙,讲课已经没有活力,和学生之间缺乏亲密互动。所以,你得有人才的配置,不断 积累人才,你的公司才能不断扩张。

预期太高会死(Great valuation,bad expectation)

你做到半年或一年的时候,VC会过来找你,你也会找VC。天使阶段的投资一般是一二百万元,A轮阶段一般五百万到七百万元。不论谁先找谁,一定要讲动人的故事。如果你的产品疯狂成长的时候可以要价高一点。很多公司要价高得离谱,大家就只好都不理你了。

根据我这两年的经验,三五倍的估值可以很容易拿到。比如1月份200万美元的价格,到年底可以要500万美元。我投资一家公司,投的时候是25万美元占 10%,过了不到三个月著名VC打电话,说我给你150万美元占5%?这个人没有要,我当时正好在美国,气死我了。后来公司死了,如果当时拿了现在还可以 活着。当钱来的时候千万不要拒绝它,张开双臂拥抱它,公司生存为大。

对客户没有敬畏之心(Great IPO,bad SoS)

企业要有原则,一定对客户无条件的热爱,必须把客户的追求当作你的追求,把客户的利益当作你的利益,对客户无条件地呵护。

这一点我们在新东方做得非常好。新东方早期,有一次我们老师对学生承诺,住三星级宾馆、有空调、有彩电,结果学生来了发现什么都没有?当时发生巨大的 “暴动”,各行各业的人打电话来问,怎么回事,我们相信你把孩子送来,怎么骗人?我们当时做了一件事:要退款的全额退,我们给你路费,就地解决三星级宾 馆。赔到好几千万,这个事我们才圆满解决,反倒吸引更多学生。我们没有什么原则?原则就是客户的满意。

这是我的结论,永远对市场、对客户怀着敬畏、虔诚的心情。这样的公司就是赔光了,市场也认可。

我们要有崇高的社会责任,经济发展最终是为了人民幸福,如果你的产品出了问题坑害人民,这种人应该抓起来依法判决。在美国,一次看到报纸报道,一个女孩 子安全带没有系好,结果判现代汽车赔1亿美元。我们或许觉得美国人贪婪,但他们认为,对消费者的保护是社会的最大价值。

linux安装lnmp遇到的问题

安装lnmp遇到的坑,倒是认识了一个新的朋友chattr,可以修改文件属性,超一段百度百科的知识——
chattr 命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多功能不能实现。同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/var目录。

centos7服务器安装lnmp环境,按照教程来前面一切顺利的安装好了,虽然用的时间有点长-_-!

安装好后,继续按着教程配置虚拟主机,在配置虚拟主机路径的时候,先按了“/ho”,接着习惯性的按了tab键,发现没有出来对应的路径(“/home”),而是出了长空格(“/ho    ”),意识到不能使用tab键后,果断删除空格(按“←”)重新手打。

问题来了,按了几下退格键发现不起作用,出来的是退格键的字符,(这什么情况,坑X呢。。。),又试着按了del键,还是字符(无语啊。。。)

没办法直接回车了,于是lnmp默认创建了 “/ho/” 文件,上nginx配置文件里面修改了路径,可以用自己想要的路径了,回到根目录一看,习惯性的进入home文件夹,按下“/ho”+“tab”键,”home”没有出来,“/ho/”文件还生生的戳在跟目录下,果断删了“rm -rf /ho/”,结果报错了:

"chmod: changing permissions of ?.o?. Operation not permitted"

无法删除 0.0!,
虾米情况,个用的是root用户啊,还没有权限,仔细察看路径确认没问题,

测试:chowm、chmod修改权限还是报同样的错误

网上查到这个错误是因为文件权限是只读造成的,root也别想修改,还好解决办法还是有的

"chattr -i /ho/"

使用这个命令对文件加进行修改

在使用rm删除成功了 ^_^!

马云:钱不是靠省出来的,有时候是靠投资、花钱和享受

杭州云栖大会阿里巴巴集团董事局主席马云首次以云计算为主题发表演讲绝对是今年云栖大会的一大亮点。

各位创业者,创新者,追梦者,还带着锅气的马云语录这就呈上。

1

有人说BAT这样的三座大山在,我们怎么会有机会,我告诉大家,不是把村里的地主斗死了,农民就会富起来。

三座大山也好、七座大山也好,BAT依旧会继续发展,但是你们是有机会赢的,因为今天的创业环境,今天创业的所有的基础设施,整个融资状态要比十五年以前好很多。

包括今天在座每个人的素质,创业的能力也是远远我们那时候不敢想象的。

2

有人觉得,互联网的发展使得传统经济没有了机会。

但是从这个场馆八十五天能够做成,从设计、建设到完成,只有八十五天,谁说传统企业没有机会,谁说造房子没有机会。

只是看你是不是能够行动,是不是有这样的速度,是不是有这样的梦想,是不是可以把所有的梦想变成真。

3

不是要自己去问别人要钱,而是向市场要钱,而是赚出盈利来,只有盈利才能让我们持久,只有别人看到你的盈利才能持久。

4

中国是一个计算机的大国,但是中国不是一个计算的大国。

但我相信中国一定会成为一个计算大国,因为未来的数据是一种生产资料。

未来的生产力就是计算能力和在座的所有创业者的创新能力,企业家精神。

5

有的时候钱是越花越多的,钱不是靠省下来的,有的时候是靠投资、靠花、靠享受。

人活在这个世界上不是勤苦节约一辈子,而是要享受美好的生活。

6

如果IT时代诞生的是制造,DT时代将会诞生创造。

如果IT时代诞生的是知识,那么我想告诉大家,在DT时代人类将会真正产生的是智慧时代。

所以我想DT时代强大的计算能力将会成为人类的大脑。

7

这一次人类的技术革命,如果要有第三次世界大战,我们面对的是人类消灭贫穷,消灭疾病、消灭环境的污染,这是我们今天巨大的机会所在。

我想这是一种思考能力从技术层面上的释放,人类需要这样的第三次世界大战,人类需要向疾病、向贫穷、向环境恶化的问题发起挑战,而这次人类拥有的巨大的武器那就是计算机,就是云的能力。

8

我相信这个时代讲究的已经不是肌肉,而是智慧。

这个时代讲究的不是你有多大的服务能力,而是你有多好的服务体验。

这个时代也同样在计算机面前大小企业一致,这个时代在计算机面前,数据面前,男女真正实现平等。

9

我想DT时代最了不起的是利他思想。

IT时代是把自己做得越来越强大,IT时代最希望是我知道你不知道的东西。

而DT时代是只有相信让你的员工、你的客户、你的合作伙伴做得比你和比他昨天更强大,你才有可能自己强大起来。

所以我相信DT时代不是一个技术的变革,而是思想的变革。

DT时代会更加美妙,不是因为人和机器的关系发生变化了,而是人与人的思想发生了变化,人与人之间的关系发生了变化。

10

什么是消费,消就是可以消耗的东西,费就是可以浪费的东西,如果你不会把能够消耗的东西和浪费的东西做好,你就永远不会做出消费来。

云栖大会马云演讲全文

要感谢的人很多,我记得我第一次参加阿里云开发者大会是在六年前。那时候只是一个草根的站长大会,四百个人在杭州海外海的宾馆。

那一天我看到的是梦想、追求的眼神,大家讨论的是,中国的云是不是有机会,中国创业者是不是有机会。

经过六届,今天在浙江省委省政府的支持下,在杭州市委市政府、西湖区的努力下,我们把这个大会升级成为“云栖大会”。

我其实每次来云栖小镇,心里又激动、又恐慌、又感动。

激动的是我看到在这儿开启了真正的梦想,开启了十五年以前我们那时候希望的,有一天,中国创新的热潮,中国创意的热潮能够真正启动起来。

恐慌的是我每次来,听很多人讲话,看很多创意,我几乎不懂,越看越慌,记得有一次回家路上在想,幸好我是二十年以前创业,如果现在创业,估计自己都不知道自己在哪里,根本没法跟这些年轻人竞争。

感动的是我们在这儿找到了自己,阿里人对整个云栖小镇、云栖大会的热情,来源于我们在这儿找到很多知己,找到很多当年的我们。

昨天,有一个外国驻华大使问我一个问题,说阿里巴巴在纽约上市以后,梦想已经完成,你们下一个梦想是什么。

其实我觉得阿里巴巴的梦想远远没有完成,我们希望做一家102年的公司,现在刚刚过去了十六年,还有八十六年要走。

但是,未来的八十六年,我们真正的梦想是希望因为有我们、因为有我们的努力,让更多的梦想成真。

我们要成为别人梦想的支撑,阿里云计算、阿里“云栖大会”,阿里云整个思想,把阿里巴巴积累的数据,计算的能力以及云的一切,我们分享给大家,分享给无数追梦者、无数创业者,能够让他们的梦想成真。

我觉得今天这个大会特别有意义,因为大家聚集在这个大会,我们不是聚在一起讨论怎么卖货,我们在这儿,聚集的是一批有真正的创意、创新理念的人,中国最聪明的人,中国真正有行动的人。

另外我在想,从四百个人到两万多人,才短短六年。

这六年的发展,中国的发展之快令人震撼。我相信未来的六年,中国的发展更会令人震惊。

在这儿有人觉得,互联网的发展使得传统经济没有了机会。

但是从这个场馆八十五天能够做成,从设计、建设到完成,只有八十五天,谁说传统企业没有机会,谁说造房子没有机会。

只是看你是不是能够行动,是不是有这样的速度,是不是有这样的梦想,是不是可以把所有的梦想变成真。

这儿很多东西我们可能都不懂,但是我们尊重不懂。

很多事情就是因为我们不懂,才让我们有好奇、才让我们有探索。

所以我在想,这几年我在网上看到最多的话就是BAT把中国所有的创新、创意、创业的大的机会拿掉了。

让我想起了二十年以前,我怪比尔盖茨,我怪IBM,我认为这些公司把我们的机会都拿走了,但是事实上是这二十年来,无数的创业。

有人说BAT这样的三座大山在,我们怎么会有机会,我告诉大家,不是把村里的地主斗死了,农民也会富起来。

三座大山也好、七座大山也好,BAT依旧会继续发展,但是你们是有机会赢的,因为今天的创业环境,今天创业的所有的基础设施,整个融资状态要比十五年以前好很多。

包括今天在座每个人的素质,创业的能力也是远远我们那时候不敢想象的。

大家把阿里巴巴十八个创始人讲得非常了不起。

其实阿里巴巴十八个创始人十六年以前因为找不到很好的工作才来创业的,我们没有很好的文凭、没有很好的资历和关系。

我们聚集在一起就是因为对未来的想象,我们相信未来有一天我们有梦想,只要我们努力,我们就会成真。

刚才李强省长的讲话里面,没有什么空话和套话,只有他真正的相信,因为我们每个人相信自己所说的,相信我们所认为的,相信我们所做的,我们才有未来。

其实机会无处不在,人类的第一次技术革命,英国大概花了五十年,成为了世界的强国。

第二次技术革命,美国也花了五十年,美国成为了强国。

那么这一次技术革命将会造就多少,这次技术革命也会是五十年。

从现在过去的往前推的二十年,实际上是互联网技术突飞猛进的发展的二十年,未来的三十年是互联网技术如何融入到应用社会的方方面面的三十年,这三十年才是真正创业巨大的机会。

三次革命各有不同,第一次技术革命诞生的商业形态是工厂,第二次技术革命诞生的商业形态是公司,那么请问这一次技术革命所诞生的是什么样的商业形态和商业组织,请各位创业者、各位梦想者需要好好思考。

第一次技术革命是体能的释放,是让人的力量更大,第二次技术革命是对能源的利用,使得人可以走得更遥远,而这一次技术革命是IT时代走向DT时代,是真正的大大的释放。

那么请问这次人类将会发生什么事情。我想答案就在我们身边,就在我们所处的每一个国家。

我们其实正在进入一个新的能源的时代,这个时代核心资源已经不是石油,而是数据。

中国是一个计算机的大国,但是中国不是一个计算的大国,但我相信中国一定会成为一个计算大国。

因为未来的数据是一种生产资料。

未来的生产力就是计算能力和在座的所有创业者的创新能力,企业家精神。

我刚才讲,未来计算能力将会成为一种生产能力,而数据将会成为最大的生产资料,会成为像水、像电、像石油一样的公共资源。

人类在拥有石油这样的新能源之前,人类没有想过自己会登上月球。

人类在拥有计算机计算能力之前,我们可能无法想象人的思考能力会穿越得多久多远。

我相信有一点是肯定的,有了计算能力,有了数据以后,人类会发生天翻地覆的变化。我们人类将会从由外看向由内看转变。

由外看是我们的知识进入到另外的星球,火星金星我们都在探求,但是我们人类对于内心世界的了解是非常浅薄的,而数据将会对我们人自身将会有巨大的了解。

如果IT时代诞生的是制造,DT时代将会诞生创造。

如果IT时代诞生的是知识,那么我想告诉大家,在DT时代人类将会真正产生的是智慧时代。

所以我想DT时代强大的计算能力将会成为人类的大脑。

现在很多人很反感互联网,觉得互联网带来了无数的冲击,生产力的发展,生产关系必须适应。

每一次技术革命一定会对传统的生产关系带来一定的冲击,每次技术革命都是人类进步的一个重要的里程碑。

我想第一次技术革命其实是肌肉的比赛,由于是体能的比赛,人类爆发了第一次世界大战。

第二次技术革命由于能源,让人走得更远,打得更远,走得更久,形成了第二次世界大战。

这一次人类的技术革命,如果要有第三次世界大战,我们面对的是人类消灭贫穷,消灭疾病、消灭环境的污染,这是我们今天巨大的机会所在。

我想这是一种思考能力从技术层面上的释放,人类需要这样的第三次世界大战,人类需要向疾病、向贫穷、向环境恶化的问题发起挑战,而这次人类拥有的巨大的武器那就是计算机,就是云的能力。

当最贫困的角落有计算机与世界相连的时候,我相信人类战胜贫穷的可能性将会大大的增加。

思考能力的解放同样也会改变企业的生存方式,小企业将获得和大企业同样的机会,创新和创造将成为企业是否成功决定性的因素。

我也相信这个时代讲究的已经不是肌肉,而是智慧。

这个时代讲究的不是你有多大的服务能力,而是你有多好的服务体验。

这个时代也同样在计算机面前大小企业一致,这个时代在计算机面前,数据面前,男女真正实现平等。

其实大家已经看到,进入这个世纪,女性企业家、女性政治家越来越多,因为她们关注的是别人的感受。

思考能力的解放同样会改变政府的服务方式,我相信没有大数据、没有云计算,以服务性为导向的政府这会是一句空话,

因为最后我们需要的是一种服务的能力。

未来政府部门的监管和治理离不开大数据。

政府在招商引资的时候,要考虑的已经不是原来的三通一平,而是应该考虑计算能力、储存能力、数据的整体服务能力。

DT时代更加公平、更加透明、更加开放。

DT的思想是你中有我、我中有你,DT思想让所有人都联系在一起,密不可分。

我想DT时代最了不起的是利他思想。

IT时代是把自己做得越来越强大,IT时代最希望是我知道你不知道的东西。

而DT时代是只有相信让你的员工、你的客户、你的合作伙伴做得比你和比他昨天更强大,你才有可能自己强大起来。

所以我相信DT时代不是一个技术的变革,而是思想的变革。

DT时代会更加美妙,不是因为人和机器的关系发生变化了,而是人与人的思想发生了变化,人与人之间的关系发生了变化。

最近大家比较担心的是中国经济问题。

其实我自己觉得,中国经济从来没有这么好的一个机遇,伟大的企业一定是诞生在困难的时候或者一定是要经历困难的时候。

中国经济大家说从9%到了7%,即使是5%,中国经济依旧是全世界四大经济体中发展最快,两倍于别人。

中国经济巨大的潜力在于内需。以前中国经济的三驾马车,所谓的投资、出口和内需。

投资和出口是政府的强项,政府可以把银行的钱掏出来,把自己的钱掏出来,加大整个投资,政府可以利用政策把出口做得更好,但是政府很难把老百姓的钱掏出来去进行消费。

掏出老百姓的钱,企业家可以做得更好,我们需要的是用新的技术,用云去激发内需,用云去启动内需,用云、用计算、用互联网去培养内需。

我相信未来的二十年,中国才会进入到真正的内需时代,这是在座所有创新者、创业者的巨大机会所在。

今天中国有三亿的中产阶级,但是我们的钱可能是中产阶级了,但是我们的消费水平和消费能力依旧是初等阶级。

未来的十五年,中国将会有五亿人成为中产阶级,五亿中产阶级意味着什么?

美国今天的中产阶级不到一点五亿人,但是美国的内需拉动了、带动了整个世界经济的发展,也就是说未来十五年中国将会有三个美国的内需,如何挖掘这个内需才是中国经济真正可以持久发展的未来。

所以我自己觉得,我们今天在座的所有创业者、创新者,想尽一切办法挖掘内需,想尽一切办法从健康、从快乐、从智造上面入手,因为只有这样,我们才能走得更远,才能让中国经济、中国环境、中国老百姓能够走得更好。

至于消费,跟大家开个玩笑,什么是消费,消就是可以消耗的东西,费就是可以浪费的东西,如果你不会把能够消耗的东西和浪费的东西做好,你就永远不会做出消费来。

我们以前家里只有一台电视机,现在我们可能很多人家里面有四台电视机,其中三台电视机永远不打开的,那三台就是浪费,那就是内需。

我们要鼓励人家多买,鼓励人家花钱。

有的时候钱是越花越多的,钱不是靠省下来的,有的时候是靠投资、靠花、靠享受,人活在这个世界上不是勤苦节约一辈子,而是要享受美好的生活。

我觉得所有的创业者、创新者,让你的产品吸引别人,让你的产品引起别人的购买冲动、服务的冲动,这才是真正的消费经济所在。

创业者们,我们都知道钱很重要,但是我们更知道坚持梦想、坚持努力的重要。

阿里巴巴记得十五年以前,我去硅谷争取融资三十几次,找了三十几个公司,全被拒绝掉了。

今天很多人说今天融资难,今天的融资从来没有那么容易过,以前我们融到两千万已经成为年度最多融资的公司,今天融到十个亿都不好意思告诉别人我融了十亿美金。

但是创业者们,要拿中国讲故事的人很多,但是能把故事变成现实的人并不多,我们在座每个人,不是要自己去问别人要钱,而是向市场要钱,而是赚出盈利来,只有盈利才能让我们持久,只有别人看到你的盈利才能持久。

所以我希望大家脚踏实地,把自己该花的东西花出去,把不该花的东西省下来,因为我们要走的路还很长。

未来的竞争不是三年的竞争,而是三十年的竞争。

人总是要有梦想的,我们说万一实现了呢,所以我相信在今天我们刚才走进来看到无数的创业者眼光里面。

今天很多人来这里开会,很多人二十岁以下,很多还是学生,我听说还有很多人是旷课而来参加的。

我相信再过十年,“云栖大会”会诞生更多人的梦想。

在这里我们看到活生生的人,在这里看到无数的梦想,在这里我们看到中国乃至世界未来的机会,在这里也许能够真正启动中国的内需,中国经济真正的健康不在于传统制造,中国经济真正的未来在于我们的创意创新和创造,谢谢大家。

你穷,你活该。不想穷的快进来看看吧

①有钱人的两会:董事会,培训会。

②普通人的两会:约会、聚会。

③穷人的两会:这也不会,那也不会。

④富人的两会:必须会,一定得会!

穷人与富人的区别
1
自我认知

穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变。

富人:骨子里就深信自己生下来是要做穷人,而是要做富人,他有强烈的赚钱意识,这已是他血液里的东西,他会想尽一切办法使自己致富。

2
交际圈子

穷人:喜欢走穷亲戚,穷人的圈子大多是穷人,也排斥与富人交往,久而久之,心态成了穷人的心态,思维成了穷人的思维,做出来的事也就是穷人的模式。大家每天谈论着打折商品,交流着节约技巧,虽然有利于训练生存能力,但你的眼界也就渐渐囿于这样的琐事,而将雄心壮志消磨掉了。

富人:最喜欢交那种对自己有帮助,能提升自己各种能力的友。不纯粹放任自己仅以个人喜好交朋友。

3
学习

穷人:学手艺、学技术等专业技能,很少接触广泛性知识。

富人:学管理、学销售、学口才并且经常参加各种培训会议以最快的速度捕获市场精准信息以及结交各界高端人脉圈,扩大自己的格局和视野。

4
时间

穷人:一个享受充裕时间的人不可能挣大钱,要想悠闲轻松就会失去更多挣钱的机会。穷人的时间不值钱的,有时甚至多余,不知道怎么打发,怎么混起来才不烦。如果你以因为买一斤白菜多花了一毛钱而气恼不已,却不为虚度一天而心痛,这就是典型的穷人思维。

富人:一个人无论以何种方式挣钱,也无论钱挣得是多是少,都必须经过时间的积淀。富人的玩也是一种工作方式,是有目的的。富人的闲,闲在身体,修身养性,以利再战,脑袋一刻也没有闲着;穷人的闲,闲在思想,他手脚都在忙,忙着去麻将桌上多摸几把。

5
投资及对待财富

穷人:经典观点就是少用就等于多赚。比如开一家面馆,收益率是100%,投入2万,一年就净赚2万,对穷人来说很不错了。穷人即使有钱,也舍不得拿出来,即使终于下定决心投资,也不愿冒风险,最终还是走不出那一步。穷人最津津乐道的就是鸡生蛋,蛋生鸡,一本万利……但是建筑在一只母鸡身上的希望,毕竟是那样脆弱。

富人:富人的出发点是万本万利。同样的开面馆,富人们会想,一家面馆承载的资本只有2万,如果有1亿资金,岂不是要开 5000家面馆?要一个一个管理好,大老板得操多少心,累白多少根头发呀?还不如投资宾馆,一个宾馆就足以消化全部的资本,哪怕收益只有20%,一年下来也有2000万利润啊!

6
激情

能不能干成大事,首先要看有没有激情。

穷人:没有激情。他总是按部就班,很难出大错,也绝不会做最好。没有激情就无法兴奋,就不可能全心全意投入工作,大部分的穷人不能说没有激情,但他的激情总是消耗在太具体的事情上;上司表扬了,他会激动;商店打了,他会激动;电视里破镜重圆了,他的眼泪一串一串往XL,穷人有的只是一种情绪。

富人:“燕雀安知鸿鹄之志?”“王侯将相,宁有种乎?”有这样的激情,穷人终将不是穷人!激情是一种天性,是生命力的象征,有了激情,才有了灵感的火花,才有了鲜明的个性,才有了人际关系中的强烈感染力,也才有了解决问题的魅力和方法。

7
习惯

穷人:有个故事,一个富人送给穷人一头牛。穷人满怀希望开始奋斗。可牛要吃草,人要吃饭,日子很难。穷人于是把牛卖了,买了几只羊,吃了一只,剩下的来生小羊。可小羊迟迟没有生下来,日子又艰难了。穷人又把羊卖了,买成鸡。想让鸡生蛋赚钱为生,但是日子并没有改变,最后穷人把鸡也杀了,穷人的理想彻底崩溃了。这就是穷人的习惯。

富人:据一个投资专家说,富人成功秘诀就是:没钱时,不管多困难,也不要动用投资和积蓄,压力使你找到赚钱的新方法,帮你还清账单。这是个好习惯。性格形成习惯,习惯决定成功。

8
消费花钱

穷人:买名牌是为了体验满足感,最喜欢试验刚出来的流行时尚产品,相信贵的必然是好的。

富人:买名牌是为了节省挑选细节的时间,与消费品的售价相比,他们更在乎产品的质量,比如会买15元的纯棉T恤,也不会买昂贵的莱卡制品。

php-fpm中启用慢日志

php-fpm中启用慢日志配置以检测执行较慢的PHP脚本

php-fpm慢日志slowlog设置可以让开发者很好的查找哪些php进程速度过慢而导致的网站问题,让开发者方便的找到问题的所在。该方法同样适用于排查nginx的500、502问题根源,当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。

php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的:

; The timeout for serving a single request after which a PHP backtrace will be

; dumped to the ‘slowlog’ file. A value of ‘0s’ means ‘off’.

; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)

; Default Value: 0

; request_slowlog_timeout = 0

request_slowlog_timeout设为一个具体秒时request_slowlog_timeout =5,表示如果哪个脚本执行时间大于5秒,会记录这个脚本到慢日志文件中。

request_slowlog_timeout =0表示关闭慢日志输出。

慢日志文件位置默认在php的安装目录下的log文件夹中,可以通过修改slowlog = log/$pool.log.slow参数来指定。php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。

[21-Nov-2013 14:30:38] [pool www] pid 11877

script_filename = /usr/local/nginx/html/www.quancha.cn/www/fyzb.php

[0xb70fb88c] file_get_contents() /usr/local/nginx/html/www.quancha.cn/www/fyzb.php:2

[21-Nov-2013 14:15:23] ERROR: [pool www] ‘slowlog’ must be specified for use with ‘request_slowlog_timeout’

request_slowlog_timeout 和 slowlog 需要同时设置,开启 request_slowlog_timeout 的同时需要开启 slowlog

[21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/php/log/www.log.slow): No such file or directory (2)

慢日志路径需要手动创建,具体开启php-fpm慢日志步骤:

  1. cd /usr/local/php
  2. vi etc/php-fpm.conf
  3. 去掉request_slowlog_timeout slowlog的前缀分号';',设置request_slowlog_timeout =5
  4. :wq
  5. 保存退出
  6. 创建慢日志目录
  7. mkdir log
  8. 重启php-fpm
  9. kill -INT `cat var/run/php-fpm.pid
  10. sbin/php-fpm

js压缩后不执行

js 压缩后不执行

为了让网页速度更快一点,用户体验更佳一点,让用户电脑中网页文件的缓存量小一点,决定对js文件进行压缩处理。。。
问题来了:
压缩前可以正常运行的js代码,压缩后无法执行了,以为是网上js压缩功能有问题,自己用压缩类测试了下,还是有问题。。。

认真研究了代码,将所有代码规范化,再压缩后,发现没有问题了,,,,
@.@ 原来是js行尾没有加分号导致的
默认情况下,js换行可以作为一行代码的结束的,压缩后应该是把换行符去掉了,这个时候,没有分号js脚本解析就无法确定哪里是一行完整代码的结尾了,所以无法执行。

总结,写任何代码,都别偷懒,规规矩矩的按照规则来,代码的质量才会有保障。

nginx 502 错误解决

Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这 些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身上,希望nginx下一个版本会把出错提示写稍微友好一些,至少不会是现在简单的一句 502 Bad Gateway,另外还不忘附上自己的大名。

一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。有些站长是在刚刚转移到Nginx之后就出现了这个问题,所以经常会怀疑这是不是Nginx的问题,但事实上这是个误区。

以下是从张宴和Ayou的博客搜集整理的一些Nginx 502错误的排查方法,供大家参考:

Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这 些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身上,希望nginx下一个版本会把出错提示写稍微友好一些,至少不会是现在简单的一句 502 Bad Gateway,另外还不忘附上自己的大名。

Nginx 502的触发条件

502错误最通常的出现情况就是后端主机当机。在upstream配置里有这么一项配置:proxy_next_upstream,这个配置指定了 nginx在从一个后端主机取数据遇到何种错误时会转到下一个后端主机,里头写上的就是会出现502的所有情况拉,默认是error timeout。error就是当机、断线之类的,timeout就是读取堵塞超时,比较容易理解。我一般是全写上的:

proxy_next_upstream error timeout invalid_header http_500 http_503;

不过现在可能我要去掉http_500这一项了,http_500指定后端返回500错误时会转一个主机,后端的jsp出错的话,本来会打印一堆 stacktrace的错误信息,现在被502取代了。但公司的程序员可不这么认为,他们认定是nginx出现了错误,我实在没空跟他们解释502的原理 了……

503错误就可以保留,因为后端通常是apache resin,如果apache死机就是error,但resin死机,仅仅是503,所以还是有必要保留的。

解决办法

遇到502问题,可以优先考虑按照以下两个步骤去解决。

1、查看当前的PHP FastCGI进程数是否够用:

netstat -anpo | grep "php-cgi" | wc -l

如果实际使用的“FastCGI进程数”接近预设的“FastCGI进程数”,那么,说明“FastCGI进程数”不够用,需要增大。

2、部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间,例如:

......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......

php.ini中memory_limit设低了会出错,修改了php.ini的memory_limit为64M,重启nginx,发现好了,原来是PHP的内存不足了。

如果这样修改了还解决不了问题,可以参考下面这些方案:

一、max-children和max-requests

一台服务器上运行着nginx php(fpm) xcache,访问量日均 300W pv左右

最近经常会出现这样的情况: php页面打开很慢,cpu使用率突然降至很低,系统负载突然升至很高,查看网卡的流量,也会发现突然降到了很低。这种情况只持续数秒钟就恢复了

检查php-fpm的日志文件发现了一些线索

Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200
Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, “127.0.0.1:9000″
Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll
Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587

在这几句的前面,是1000多行的关闭children和开启children的日志

原来,php-fpm有一个参数 max_requests,该参数指明了,每个children最多处理多少个请求后便会被关闭,默认的设置是500。因为php是把请求轮询给每个 children,在大流量下,每个childre到达max_requests所用的时间都差不多,这样就造成所有的children基本上在同一时间 被关闭。

在这期间,nginx无法将php文件转交给php-fpm处理,所以cpu会降至很低(不用处理php,更不用执行sql),而负载会升至很高(关闭和开启children、nginx等待php-fpm),网卡流量也降至很低(nginx无法生成数据传输给客户端)

解决问题很简单,增加children的数量,并且将 max_requests 设置未 0 或者一个比较大的值:

打开 /usr/local/php/etc/php-fpm.conf

调大以下两个参数(根据服务器实际情况,过大也不行)

<value name=”max_children”>5120</value>
<value name=”max_requests”>600</value>

然后重启php-fpm。

二、增加缓冲区容量大小

将nginx的error log打开,发现“pstream sent too big header while reading response header from upstream”这样的错误提示。查阅了一下资料,大意是nginx缓冲区有一个bug造成的,我们网站的页面消耗占用缓冲区可能过大。参考老外写的修 改办法增加了缓冲区容量大小设置,502问题彻底解决。后来系统管理员又对参数做了调整只保留了2个设置参数:client head buffer,fastcgi buffer size。

三、request_terminate_timeout

如果主要是在一些post或者数据库操作的时候出现502这种情况,而不是在静态页面操作中常见,那么可以查看一下php-fpm.conf设置中的一项:

request_terminate_timeout

这个值是max_execution_time,就是fast-cgi的执行脚本时间。

0s

0s为关闭,就是无限执行下去。(当时装的时候没仔细看就改了一个数字)

发现,问题解决了,执行很长时间也不会出错了。

优化fastcgi中,还可以改改这个值5s 看看效果。

php-cgi进程数不够用、php执行时间长、或者是php-cgi进程死掉,都会出现502错误。

如果您还有其他的解决方法,欢迎与编辑沟通!当然,如果你的网站并发量的确很大,那么最终也许需要寻求系统级的解决办法……

文章来源:http://os.51cto.com/art/201011/233698.htm

Content Security Policy介绍

csp,防止xss攻击

本文介绍的是W3C的Content Security Policy,简称CSP。顾名思义,这个规范与内容安全有关,主要是用来定义页面可以加载哪些资源,减少XSS的发生。

Chrome扩展已经引入了CSP,通过manifest.json中的content_security_policy字段来定义。一些现代浏览器也支持通过响应头来定义CSP。下面我们主要介绍如何通过响应头来使用CSP,Chrome扩展中CSP的使用可以参考Chrome官方文档

浏览器兼容性

早期的Chrome是通过X-WebKit-CSP响应头来支持CSP的,而firefox和IE则支持X-Content-Security- Policy,Chrome25和Firefox23开始支持标准的的Content-Security-Policy,见下表。

响应头 Chrome Firefox Safari IE
Content-Security-Policy 25+ 23+
X-Content-Security-Policy 4.0+ 10.0(有限的)
X-Webkit-CSP 14+ 6+

完整的浏览器CSP支持情况请移步CanIUse

如何使用

要使用CSP,只需要服务端输出类似这样的响应头就行了:

Content-Security-Policy: default-src 'self'

default-src是CSP指令,多个指令之间用英文分号分割;’self’是指令值,多个指令值用英文空格分割。目前,有这些CSP指令:

指令 指令值示例 说明
default-src ‘self’ cnd.a.com 定义针对所有类型(js、image、css、web font,ajax请求,iframe,多媒体等)资源的默认加载策略,某类型资源如果没有单独定义策略,就使用默认的。
script-src ‘self’ js.a.com 定义针对JavaScript的加载策略。
style-src ‘self’ css.a.com 定义针对样式的加载策略。
img-src ‘self’ img.a.com 定义针对图片的加载策略。
connect-src ‘self’ 针对Ajax、WebSocket等请求的加载策略。不允许的情况下,浏览器会模拟一个状态为400的响应。
font-src font.a.com 针对Web Font的加载策略。
object-src ‘self’ 针对<object>、<embed>或<applet>等标签引入的flash等插件的加载策略。
media-src media.a.com 针对<audio>或<video>等标签引入的html多媒体的加载策略。
frame-src ‘self’ 针对frame的加载策略。
sandbox allow-forms 对请求的资源启用sandbox(类似于iframe的sandbox属性)。
report-uri /report-uri 告诉浏览器如果请求的资源不被策略允许时,往哪个地址提交日志信息。

特别的:如果只想让浏览器汇报日志,而不阻止任何内容。可以改用Content-Security-Policy-Report-Only响应头。

指令值可以由下面这些内容组成:

指令值 指令示例 说明
* img-src * 允许任何内容。
‘none’ img-src ‘none’ 不允许任何内容。
‘self’ img-src ‘self’ 允许来自相同来源的内容(相同的协议、域名和端口)。
data img-src data 允许data:协议(例如base64编码的图片)。
www.a.com img-src img.a.com 允许加载指定域名的资源。
*.a.com img-src *.a.com 允许加载a.com任何子域的资源。
https://img.com img-src https://img.com 允许加载img.com的https资源(协议需匹配)。
https: img-src https: 允许加载https资源。
‘unsafe-inline’ script-src ‘unsafe-inline’ 允许加载inline资源(例如常见的style属性,onclick,inline js和inline css等等)。
‘unsafe-eval’ script-src ‘unsafe-eval’ 允许加载动态js代码,例如eval()。

从上面的介绍可以看到,CSP协议可以控制的内容非常多。而且如果不特别指定’unsafe-inline’时,页面上所有inline的样式和脚 本都不会执行;不特别指定’unsafe-eval’,页面上不允许使用new Function,setTimeout,eval等方式执行动态代码。在限制了页面资源来源之后,被XSS的风险确实小不少。

当然,仅仅依靠CSP来防范XSS是远远不够的,不支持全部浏览器是它的硬伤。不过,鉴于低廉的开发成本,加上也没什么坏处。如果担心影响面太大,也可以像下面这样,仅收集不匹配规则的日志,先观察下:

Content-Security-Policy-Report-Only: script-src 'self'; report-uri http://test/

这样,如果页面上有inline的JS,依然会执行,只是浏览器会向指定地址发送一个post请求,包含这样的信息:

{"csp-report":{"document-uri":"http://test/test.php","referrer":"","violated-directive":"script-src 'self'","original-policy":"script-src 'self'; report-uri http://test/","blocked-uri":""}}

文章来源:http://www.2cto.com/Article/201307/230739.html

mysql数据库配置文件和Can’t create/write to file(errno13)

Can’t create/write to file ‘/tmp/#sql_8e6_0.MYI’ (Errcode: 13)

在ubuntu8。04环境下用新立得安装了mysql,启动服务器没有问题,登录创建数据库,创建表也没有问题
就是有一点,我describe 表的时候出现错误:
mysql> desc pet;
ERROR 1 (HY000): Can’t create/write to file ‘/tmp/#sql_157f_0.MYI’ (Errcode: 13);

sudo /etc/init.d/mysql start启动服务器

mysql -u root -p +密码登录
我已经给root用户增设了权限
mysql> grant allprivileges on *.* to root@localhost;
对于下面我附加的我的my.cnf文件中的
tmpdir = /tmp
我已经修改了她的权限
桌面$ sudo chown root:root /tmp
桌面$ sudo chmod 1777 /tmp
但是无论如何还是不能desc +表;
还有就是我向表中添加数据,删除数据,查询数据都没有问题,真是急死人。
下面是我的附加的my.cnf文件
我的是在/etc/mysql目录下

#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# – “/etc/mysql/my.cnf” to set global options,
# – “~/.my.cnf” to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with –help to get a list of available options and with
# –print-defaults to see which it would actually understand and use.
#
# For explanations see
http://dev.mysql.com/doc/mysql/en/serve … ables.html

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain “#” chars…
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0

[mysqld]
#
# * Basic Settings
#

#
# * IMPORTANT
# If you make changes to these settings and your system uses apparmor, you may
# also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#

user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# * Fine Tuning
#
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :)
#
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI “tinyca”.
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]
#no-auto-rehash # faster start of mysql but no tab completition

[isamchk]
key_buffer = 16M

#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the NDB Data Nodes (ndbd processes)
# not from the NDB Management Nodes (ndb_mgmd processes).
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1

#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with ‘.cnf’, otherwise they’ll be ignored.
#
!includedir /etc/mysql/conf.d/

解决方法:

Try the following:
1.mkdir /var/lib/mysql/tmp
2.chmod mysql:mysql /var/lib/mysql/tmp
3.Add the following line into the[mysql]section:tmpdir = /var/lib/mysql/tmp
4.restart the server

我尝试上面建议的操作:
1.肯定没有问题,创建一个文件夹/var/lib/mysql/tmp
2.肯定有问题,压根就没有发现过这样的用法,可能这个帖子是给高手看的,反思了半天,我才知道说的是:
chown mysql:mysql /var/lib/mysql/tmp(自己查看chmod和chown的作用和用法)
3.看似没有问题,其实是有问题,他说的是Add,其实不是添加的意思,而是修改的意思
4.没有问题
经过修改中的修改我的mysql正常运行了
mysql> desc pet;
+———+———-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+———+———-+——+—–+———+——-+
| name | char(10) | YES | | NULL | |
| address | char(20) | YES | | NULL | |
+———+———-+——+—–+———+——-+

这个问题困扰了我一个月之久,希望对遇到或者将来有可能遇到这类问题的有志之士有所帮助。
当然,系统和机子不一样可能有所不同,望因事而异!

 

文章来源:http://blog.csdn.net/samxx8/article/details/7608136

nginx 重启

nginx重启,nginx查看帮助

# /usr/local/nginx/sbin/nginx -h
nginx version: nginx/0.7.63
Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /usr/local/nginx/)
-c filename : set configuration file (default: conf/nginx.conf)
-g directives : set global directives out of configuration file
# /usr/local/nginx/sbin/nginx -s  reload