对HHVM和PHP7,Nginx、Apache、Lighttpd和Tengine的简单认识

一、HHVM和PHP7

1. HHVM :一个运行 PHP 代码的虚拟工具,类似于java 的 JVM虚拟机 

2. PHP7 :PHP版本升级,引擎的升级,性能的升级

摘录自:http://www.nowamagic.net/librarys/news/detail/2144 

代码解析:
PHP7 和 HHVM 之间的基本不同之处在于他们解析 PHP 代码的方式。PHP7 使用标准的 PHP 解析器,
它是一个可以给所有人使用的免费软件,可以在服务器上直接解析和运行。它生成 HTML 代码,
然后发送给客户端,客户端显示出用户期望的内容。相比之下,HHVM 首先把 PHP 代码转化为
HipHop 字节代码,这个代码再被翻译成机器码然后执行。在这个过程中 HHVM 会对代码进行优化,
优化一些影响执行效率的 PHP 代码,目标是提高运行速度。

编写代码
PHP 解析器和 HHVM 都可以接收 PHP 代码然后运行。这样写代码的过程是完全一样的。
但是如果你想使用 HHVM,你需要在你的服务器上安装 HHVM 然后以命令行的方式通过HHVM命令来调用。

二、web服务器[ Nginx、Apache、Lighttpd 和 Tengine ]

1. Nginx :Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

2.Lighttpd :Lighttpd 是一个德国人领导的开源Web服务器软件。非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。

3. Apache : 再熟悉不过的web服务器,Apache HTTP服务器是一个模块化的服务器。

4. Tengine :  是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。

三、常用的服务架构

1. LNMP : linux + nginx + mysql + php

2. Lamp : linux + apache + mysql + php

3. LNMH : linux + nginx + mysql + HHVM

四、常用结合方式:

1. HHVM采用Fastcgi与Nginx结合—-即:nginx+hhvm(fastcgi)

2. Nginx+PHP-FPM 

具体,初步理解 fastcgi 等协议,请查看  http://old.hsblogs.com/?p=885 

以上于20161022,简单记录,对HHVM和PHP7,Nginx、Apache、Lighttpd和Tengine的简单认识

目前,本博客,采用LNMP结构搭建的服务器环境,故 LNMP 和 LAMP 还算熟悉。

计划,年前利用VMware 搭建学习下 LNMH 即HHVM。

原创文章,转载请注明: 转载自HSBLOG

本文链接地址: 对HHVM和PHP7,Nginx、Apache、Lighttpd和Tengine的简单认识