PHP的web服务器执行原理:
创新互联公司是专业的昌图网站建设公司,昌图接单;提供做网站、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行昌图网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!首先,php的web服务器收到HTTP请求后,会用php解析器将php代码解析成操作码,然后在执行,在要求很低或者或者可以忽略的情况下,可以将这个复杂的执行过程忽略不计.但是在php页面大量增加的情况下,会大大的消耗php服务器的性能.因为php代码解析过程所占用的时间比执行操作码的时间大很多很多.
为了节省php的web服务器性能,技术大牛们开发了一些很好的操作码缓存器.用来缓存那些别已经解析出来的操作码.目的是不需要进行二次解析.像这样的缓存器有:xcache,Alternative PHP Cache (APC),eAccelerator,本文章以xcache为例.
1、安装
tar xf xcache-2.0.0.tar.gz cd xcache-2.0.0 /usr/local/php/bin/phpize ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config make && make install安装结束时,会出现类似如下行:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/2、编辑php.ini,整合php和xcache:
首先将xcache提供的样例配置导入php.ini mkdir /etc/php.d cp xcache.ini /etc/php.d 说明:xcache.ini文件在xcache的源码目录中。 接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行: zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so 注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。3、重新启动php-fpm
service php-fpm restart另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。