企业网站建设

建站知识

今日已发布信息: 293511
累计注册用户: 82327440

nginx服务器终究是怎么执行php项目

概述: 因此即使服务器技术 的变化, FastCGI依然稳定不变。FastCGI的工作原理Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)

CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机 器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI本身可以看成是一种协议标准,它可以用任何一种语言编写具体的符合该接口标准的 协议存在,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。

FastCGI
FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次 都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。
FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持 在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解 释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等 。
FastCGI也可以称为是一种协议标准,比如下面要说的php-fpm就是支持解析php的 一个fastCGI进程管理器/引擎。

FastCGI特点
FastCGI具有语言无关性.
FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一 个比API更安全的环境。APIs把应用程序的代码与核心的web服务器链接在一起,这意味着在一个错误的API 的应用程序可能会损坏其他应用程序或核心服务器。 恶意的API的应用程序代码甚至可以窃取另一个应用 程序或核心服务器的密钥。
FastCGI技术目前支持语言有:C/C++、Java、Perl、Tcl、Python、 SmallTalk、Ruby等。相关模块在Apache, ISS, Lighttpd等流行的服务器上也是可用的。
FastCGI的不依赖于任何Web服务器的内部架构,因此即使服务器技术 的变化, FastCGI依然稳定不变。

FastCGI的工作原理
Web Server启动时载入FastCGI进程管理器(IIS ISAPI或Apache Module)
FastCGI进程管理器自身初始化,启动多个CGI解释器进程(可见多个 php-cgi)并等待来自Web Server的连接。
当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一 个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。
FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web Server。当FastCGI子进程关闭连接时,请求便告处理完成。FastCGI子进程接着等待并处理来自FastCGI进 程管理器(运行在Web Server中)的下一个连接。 在CGI模式中,php-cgi在此便退出了。
在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini 、重新载入全部扩展并重初始化全部数据结构。使用FastCGI,所有这些都只在进程启动时发生一次。一个 额外的好处是,持续数据库连接(Persistent database connection)可以工作。

 

  茂名快速建站  美国   今日推荐免费建站   分类信息   广水网站建设公司

 

FastCGI的不足
因为是多进程,所以比CGI多线程消耗更多的服务器内存,PHP-CGI解释器每进程消耗7至 25兆内存,将这个数字乘以50或100就是很大的内存数。
Nginx 0.8.46+PHP 5.2.14(FastCGI)服务器在3万并发连接下,开启的10个Nginx进程消 耗150M内存(15M*10=150M),开启的64个php-cgi进程消耗1280M内存(20M*64=1280M),加上系统自身消 耗的内存,总共消耗不到2GB内存。如果服务器内存较小,完全可以只开启25个php-cgi进程,这样php-cgi 消耗的总内存数才500M。

PHP-CGI
PHP-CGI是PHP自带的FastCGI管理器。
PHP-CGI的不足:
php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效, 不可以平滑重启。
直接杀死php-cgi进程,php就不能运行了。(PHP-FPM和Spawn-FCGI就 没有这个问题,守护进程会平滑从新生成新的子进程。)

PHP-FPM
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的。
PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将 它patch到你的PHP源代码中,在编译安装PHP后才可以使用。
现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。
PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理 方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收 录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。

Spawn-FCGI
Spawn-FCGI是一个通用的FastCGI管理服务器,它是lighttpd中的一部份,很多人都用 Lighttpd的Spawn-FCGI进行FastCGI模式下的管理工作,不过有不少缺点。而PHP-FPM的出现多少缓解了一些问题,但PHP-FPM有个缺点就是要重新编译,这对于一些已经运行的环境可能有不小的风险(refer),在 php 5.3.3中可以直接使用PHP-FPM了。

Spawn-FCGI目前已经独成为一个项目,更加稳定一些,也给很多Web 站点的配置带来便利。已经有不少站点将它与nginx搭配来解决动态网页。

PHP-FPM与spawn-CGI对比
PHP-FPM的使用非常方便,配置都是在PHP-FPM.ini的文件内,而启动、重启都可以从 php/sbin/PHP-FPM中进行。更方便的是修改php.ini后可以直接使用PHP-FPM reload进行加载,无需杀掉进 程就可以完成php.ini的修改加载
结果显示使用PHP-FPM可以使php有不小的性能提升。PHP-FPM控制的进程cpu回收的速度比较慢,内存分配的 很均匀。
Spawn-FCGI控制的进程CPU下降的很快,而内存分配的比较不均匀。有很多进程似乎未分配到,而另外一些 却占用很高。可能是由于进程任务分配的不均匀导致的。而这也导致了总体响应速度的下降。而PHP-FPM合 理的分配,导致总体响应的提到以及任务的平均。

总结:
fastCGI是nginx和php之间的一个通信接口,该接口实际处理过程通过启动php-fpm进程来解 析php脚本,即php-fpm相 当于一个动态应用服务器,从而实现nginx动态解析php。因此,如果nginx服务器需要支 持php解析,需要在nginx.conf中增加php的配置:将php脚本转发到fastCGI进程监听的IP地址和端口 (php-fpm.conf中指定)。同时,php安装的时候,需要开启支持fastCGI选项,并且编译安装php-fpm补丁 /扩展,同时,需要启动php-fpm进程,才可 以解析nginx通过fastCGI转发过来的php脚本。


 

个人站长的情人节

  情人节马上要到了,这些草根站长都是怎么过的那?

  首先我自己也是一个做网站的,一开始是刚辞职,正在无所事事迷茫中,在网吧泡着的时候遇到大学的一位同学,闲聊的时候被他忽悠晕了,头脑一发热,立马买了域名,而且是com,cn,com.cn的都买下来了,还幻想着未来等咱挣了钱也左手一个诺机亚,右手拿摩托罗拉,腰上在别个小灵通那。意淫万分~~~~~么。我记得好象在那篇文章有这么一句话:“网络上天天都有惊喜,网络是一个创造奇迹的地方”,所以我以后天天呆在网吧,也许就是为了遇见这个奇迹吧。

  我相信很多草根站长,很多技术人员都和我一样,我们都是一些中午才起床,半夜还没睡觉的人,在外人眼力,我们像一个疯子,或可以用有病来形容,因为我们和其他玩游戏的人一样,也是经常忙通宵。

  草根站长以及为网站优化推广网络工作者等等,我们其实是很痛苦的,首先,我们属于孤独而空虚的,我每天平均呆在电脑面前15小时,我也不知道我为什么呆在这,我很难找到一个志同道合的人,想认识一个牛b站长吧,基本上是不可能的,人家很忙,而且确实是很忙,而且我们找他一般都是抱着有求与人的目的去找(比如换个连接了,帮个什么忙之类的,人家肯定不会理你了;没我们厉害的吧,我们也不想去理,一个老问你一些你n年前就知道的东西,而且很多都可以通过百度找到的东西,你会有兴趣一直回答吗?你会和他很有谈话的激情吗?我想应该没有吧。所以归根到底我们是孤独的!

  提及百度搜索:俺的网站都做了一个多月了,cn的不收录,com.cn的不收录,com的为啥还没收录来着,俺可是在站长网上学了很多知识滴,不应该这样啊,在看看站长网上的牛人做的站一天收录 ,心里那个滋味哦。海了去了。

  个人站长在网上赚了钱,又有麻烦了,记得我朋友告诉我刚在网站发表了一篇日挣一千的文章,过了没几个小时,被黑客光顾了,数据什么的都没了,只有从头在来。告诉父母吧,他们也不懂,只知道告诉我们挣钱要实在:老妈对我说:“儿子啊,家里还有钱,不要在外面做违法的事啊”,邻居则说:“隔壁这小子吹牛不打草稿,牛叉坏了,比他爸还会吹”,不想和任何任何人说我的收入,要是别人问我收入怎么样,我肯定会答:“还行吧,能挣够饭钱了。”这样的问题问的不是一般的多,对于这个问题我真的不知道怎么回答,如何回答才好。这个是和别人交流的痛苦。

  草根站长还会有一个上网综合症:比如查资料看网站之类的会很小心的不去点那些广告,点了会增加那写站长的虚荣心地:看杂志,看看后面,这杂志居然没网站,要不要抢了他的玉米,呵呵。走在路上,站在十字路口,心里会想,这条街的流量没有哪里那条街的流量大多了,什么时候来这买个广告进行下宣传,我的域名dsnxw.com也不知道哪天才有钱去买个广告,哎!

  最后站长基本都是感情专一的,在网上肯定会和别人聊聊哪有美女啊,那个明星写真又开始了什么的,可站长不会出去泡MM,因为没时间,我们要上网;所以说草根站长是孤独的,虽然他们很专一,可他们没情调,不会陪你去买包包,淘宝上定个就可以了,不会陪你去电影院看电影,我们自己网站上有。

  最后希望所有的网络工作者多陪陪老婆,多陪陪女朋友,珍惜你的生活,其实老婆还是很重要滴,她为你付出了不少滴,

  若还没女朋友的,你还在看什么帖子啊,快去找啊!!

  希望朋友们都能转这日志,稍微对我有点同情心的都来转转日志,因为我的网站现在确实没有人气,需要更多网友支持,只有这样我的都市女性网才能稍微有点价值!

社会化网络营销对网站优化的影响

  说社会化媒体影响之前要先说说社会化媒体网站。现在越来越多的人常去社会化媒体网站,甚至还有一部分人在社会化网站上查找所需,也有的人预测说在社会化媒体网站上的搜索快要取代在搜索引擎上的搜索。

  社会化媒体网站常见的有Facebook Youtube Twitter 维基百度 Digg 美味书签。在世界有名网站中它们也占有一席之地。同时也在不可避免的影响着网络营销和SEO,而社会化媒体营销本身就是一种网络营销方式。

  社会媒体营销带来的流量,关注度和知名度有一定的爆发度,能迅速使公司品牌和产品信息在网上流传,不过有效流量低。转化率低

  社会化网络营销对SEO的影响表现为:

  1 带来单向链接

  大部分社会化媒体网站是用户自己的内容,可以留下网址,而对我们seoer来说想要的不仅是一个个链接,此外很多网站对用户留下的网址也进行了处理(例如NOfollow),进而不能成为普通意义上的链接。所以在社会化媒体网站上主要是让更多的更多的人或者用户了解您的品牌和产品,进而让他们在自己的博客上以你的网站为话题讨论,从而带来单向链接。提高网站权重。

  2 互动和口碑传播

  在社会化媒体网站上主要目的建立品牌知名度,这样有助于口碑传播。拥有几个社会化媒体网站账号,当他们上面有新鲜事发生时,在博客上好好说说评论下,好的文章就很容易出现在别的网站上,长远看能影响关键词排名和SEO效果。

  3 新形式的链接流动成为排名信号

  搜索引擎排名的目标是相关性,权威性 实用性。社会化媒体网站中用户的链接就是实用性的一种表现。所以搜索引擎也会对此表示关注。同时社会媒体网站的权重高,页面排名能力强。对SEOer来说也是要想到的。

SEO过程最常见影响排名不良要素剖析

  众所周知,网站优化我们一直喜欢用正向思维去分析和思考我们的网站优化流程和结果,很多时候可能一些并不被我们关注的细节要素往往决定着网站排名的提升,今天笔者和大家分享下,网站优化过程中这些不利要素可能是导致我们排名一落千丈的罪魁祸首,所以笔者认为在网站优化过程中我们除了要关注正常的优化流程之外,还要抽出一部分时间进行逆向思维,找出可能影响排名的细节要素,就像人的身体除了感冒吃药之外,平时注意不良的饮食和睡眠习惯经常注意保健养生也是非常关键的,好咱们闲话短续进入今天主题。

  第一,经常分析网站日志注意网站宕机因素。我们知道网站优化过程中,宕机是经常发生的,很多时候网站排名莫名跳转至100页之外,很多站在丈二和尚摸不着头脑就会导致宕机事情的发生,更让人头大的事情是早上起来网站表面上还是一切正常,最近在优化过程中页没有任何作弊违规的行为,站点还是莫名下降了很多位次,这个时候你是否有分析网站日志的意识,很多时候是因为可能在昨天晚上或者某个时段出现宕机,即使早上可以正常访问网站但是之前造成的影响就会导致早上的结果。所以网站无故出现降权这种突发的网站宕机是seoer值得重视的。

  第二,网站内容是单纯的为了seo而没有本着为用户服务。这一点表现最明显的就是网站在百度第三至第五页徘徊。我们知道网站内容首先要考虑到我们的网站用户,然后在文章中适当加入一些seo策略,但是很多seoer都本末倒置了,为了百度而进行的文章写作,很多时候文章是原创的也是自己写作的,每天和别人一样也在努力发布着网站外链,但是排名还是雷打不动的在第三页之后,可以说是半死不活的状态,我们知道第三页之后的网站就主关键词而言几乎不能获得有效流量的,你打开这些站长的网站仔细分析下其网站内容,发现这些内容往往字数非常少,在三百字左右,内容全是流水账似的平铺直叙,为了优化在文章中很多地方强硬的增加锚文本、加粗标记等明显的seo痕迹的东西,真正对于用户有价值的信息少之又少可以说是没有,这样的文章即使是原创的有何意义,着就是你优化大方向思维策略出现的问题,这种问题是致命的。

  第三,网站站外推广每天都在做很多无用功。很多seoer每天和其他站长一样也在努力的进行站外推广,和别人一样看别人混论坛自己也跟着聊天、侃大山,每天就在论坛中为了增加签名的曝光率而在进行着孜孜不倦的"努力",我们知道就外来发布而言百度更看重的是高权重的、对于用户有价值的推荐性的外来,这种外链的特点是用户自愿、自发的进行传播的,但是很多seoer每天浑浑噩噩的混迹在很多推广论坛之中,仅仅是为了签名得到更大的曝光而已,这样的链接农场似的推广方式,是毫无价值和意义的,如果每天大量发布就会成为阻碍网站权重提升的负面因素,我们可以为了吸引蜘蛛发几条签名链接,但是一定不要话费太多时间去做这件事情。

  第四,强加广告和弹出页面不利于用户体验。我们知道最新的网页质量白皮书对于网站质量要求非常明确,尤其是对于网页流量体验有着非常确切的要求并且以案例的形式直观的告诉我们那些东西可为那些不可违,但是很多seoer在利益的驱使下仍然不可违而为之在网站中加入了很多广告、不断弹出的客服广告、等非常影响用户的浏览体验,这些细节因素都是用户远离我们网站的"闭门羹"笔者建议有类似做法的站长一定要及时处理,久而久之百度对你网站进行降权可能就会突如其来,到那时就为时已晚了。

  最后,笔者总结一下,笔者认为以上四点是我们在优化网站过程中可能很多站长知道但是并没有深刻认识到问题的严重性,笔者在这里建议大家尤其针对现在的搜索引擎一定要树立优化的风险意识,不要等到网站被降权才进行问题的处理很多时候可能自己也不知道降权究竟是什么原因造成的,还不如做好提前的优化准备。

为迎情人节 微信红包上限提高至520元

【手机中国 软件】今天是西方情人节,各位有没有给你的另一半挑选礼物呢?还没挑礼物也不要紧,什么礼物都比不上你的一颗真心,不如就送点最实在的人民币吧。2月14日当天,微信红包临时将上限提升至520元,寓意着“我爱你”,是不是还挺浪漫的?而且方便对方截图发朋友圈,比送水晶八音盒什么的体面多了。

微信红包提高上限

发情人节红包的步骤和此前没有任何区别,但在输入“520”后界面中并没有出现超额提示,可以顺利将钱塞进红包。不过小编在尝试输入“1314”后,微信提示单个红包金额超过限额,发红包失败。微信此举即迎合了情人节主题,让有情人们可以通过红包的方式表达爱意,同时又将金额限定在了一个可以接受的范围,实在是高明。

针对医院网站的优化计划

  医院网站考虑最多的三个问题:

  1.优化针对性问题  ??

  针对性主要是指优化的方向,我个人觉得医院网站如果单针对某个或某几个词优化的话,虽然流量可以做到很大但这个转换率就没那么高。物品建议是更多的做长尾关键词。  ??

  2.转换率问题  ??

  优化的最终目的还是将点击转换成经济效益,所以在制定具体优化策略时要着重考虑那些高转换率的词,如:如何治疗**,哪里治疗**好。  ??

  3.品牌效应问题  ??

  您也说过,医院也有预算做其他的网络推广,在这方面,优化可以作为一个长期的品牌维护方式,虽然对于提高品牌知名度作用不大,但是在遇到一些特定事件时,其作用就会凸显。之前我就遇到过类似问题,有一家医院在网上有一条负面信息,而且这条信息被几大门户网站收录了,只要在搜索引擎里搜索这个医院的名字,就能看到这条信息,后来是通过做优化,用海量信息将这条负面信息淹没掉。从而缓解这场危机。  ??

  具体操作:  ??

  1. 关键词选择  ??

  这是进行SEO最重要的一环??

  此步骤可以分做两部分:  ??

  a、针对性关键词分析:关键词关注量分析、竞争对手分析、关键词与网站相关性分析、关键词布置、关键词排名预测。可以借助GOOGLE关键词工具、百度指数等权威工具分析适合我们医院网站的词,着重进行优化。 ??

  b、长尾理论的应用:可以选择的词有:医学病理名词、如何治疗**。这些词虽然单个词带来的流量不是很高,但由于其词数量多,累积起来也是很可观的。  ??

  2.页面结构分析  ??

  这个环节主要是便于搜索引擎蜘蛛对网站的爬引,设置两到三层的树状结构较为合理,这要根据现有网站的页面结构来具体实施。  ??

  3.网站内容  ??

  鉴于最近百度对网站内容审核的比较严格,尽量不要直接引用网上其他内容,增加原创。  ??

  可以通过以下方法:  ??

  a.对收集过来的资料进行重新编辑,特别是要编辑文章中的页面链接,可以增加网站的内链,其效果很好。

  b.来自互动的原创内容,作为医院网站,与患者的互动交流甚为重要,网上诊室这个栏目显得尤为重要,它既是最好的原创内容,也是最好的长尾优化部分。同时也是高转换率的点击。可以着重在这部分入手。 ??

  4.合理的外链 ??

  所谓合理的外链,重在“合理”上。外链既可以提高网站PR值(侧重于GOOGLE)又能提高在搜索引擎的权重。  ??

  友情链接站点可以选择地方信息站、地方社区、医疗资讯等信息量大、内容更新活跃的站点。 ??

  增加外链不能完全等同于友情链接,还有另外一些方法,例如:信息群发、通过一些大型网站的问吧。这个我之前试验过,其中“天涯问吧”、“新浪IASK”、“百度知道”、这三个对百度特别好,效果也是很明显。成功案例:

  1.命中注定我爱你 http://www.yuehr.cn

  2.篮球火 http://www.lanqiuhuo1.cn

  3.丑女无敌 http://www.huigeche.cn??

  5.日志分析  ??

  跟踪记录每天搜索引擎对网站的访问数据,根据这些数据来制定、改变优化策略。  ??

  6.流量分析 ??

  即是效果分析,最简单的对比方法。用每天的PV量除以IP量。此比值越高,说明用户体验度越高。  ??

这也有利于制定网站的长期的推广策略。 ??

  预期效果 ??

  搜索引擎优化作为一个长期的过程,其效果应该是稳步提高。鉴于目前搜索引擎的不定性,不建议做过多的明显优化,以免适得其反,淡化网站优化的概念,着重从用户体验和网站内容入手。

  以上文字都是我自己撰写,也是我自己做优化的一些小小经验,并无摘录网上资料。具体细节操作愿和各位同僚共同详细研究。

http://mm.kvov.com.cn/jzxx34764.html