当前位置: 首页 > 科技观察

在Ubuntu上配置一个高性能的HHVM环境

时间:2023-03-13 19:18:04 科技观察

HHVM全称为HipHopVirtualMachine,是一个开源虚拟机,用于运行Hack(一种编程语言)和PHP开发的应用程序。HHVM在保证PHP程序员最关心的高度灵活性的同时,通过使用最好的编译方式实现了非凡的性能。到目前为止,与PHP+APC(AlternativePHPCache)相比,HHVM在HTTP请求的吞吐量上将FaceBook的性能提升了9倍,在内存使用上减少了约5倍的内存占用。同时,HHVM还可以与基于FastCGI的Web服务器(如Nginx或Apache)协同工作。使用Apache和MariaDB安装HHVM、Nginx在本教程中,我们将一起配置Nginx/ApacheWeb服务器、数据库服务器MariaDB和HHVM。我们将使用Ubuntu15.04(64位),因为HHVM只能在64位系统上运行。此外,本教程适用于Debian和LinuxMint。第一步:安装Nginx或Apache服务器1.首先进行系统升级,更新软件仓库列表。命令如下#apt-getupdate&&apt-getupgradesystemupgrade2.前面说过,HHVM可以和Nginx、Apache集成。因此,使用哪个服务器是您的自由,但是,我们将教您如何安装两者。安装Nginx,我们通过以下命令安装Nginx/Apache服务器#apt-getinstallnginxInstallNginxserverInstallApache#apt-getinstallapache2InstallApacheserver完成这一步,可以看到Nginx或Apache的默认页面以下链接http://localhost或http://IP-AddressNginx默认页面Apache默认页面#p#步骤2:安装和配置MariaDB3。在这一步中,我们将通过以下命令安装MariaDB,它比MySQL数据库性能更好#apt-getinstallmariadb-clientmariadb-server安装MariaDB4。MariaDB安装成功后,可以启动它并设置root密码来保护数据库:#systemctlstartmysql#mysql_secure_installation要回答以下问题,只需按y或n并回车。请务必仔细阅读说明。输入root的当前密码(不输入)=按enter设置root密码?[Y/n]=yRemoveanonymoususers[y/n]=yDisallowroot远程登录[y/n]=yRemovetestdatabaseandaccesstoit[y/n]=yReloadprivilegestablesnow[y/n]=y5.设置好密码后,就可以登录MariaDB了。#mysql-uroot-p第3步:安装HHVM6。在此阶段,我们将安装HHVM。我们需要将HHVM存储库添加到您的sources.list文件并更新软件列表。#wget-O-http://dl.hhvm.com/conf/hhvm.gpg.key|apt-keyadd-#echodebhttp://dl.hhvm.com/ubuntuDISTRIBUTION_VERSION主|sudotee/etc/apt/sources.list.d/hhvm.list#apt-getupdate重要提示:不要忘记将上面的DISTRIBUTION_VERSION替换为您的Ubuntu发行代号(例如lucid、precise、trusty)或jessie或wheezyforDebian.在LinuxMint中也是如此,但只支持petra。添加HHVM存储库后,您可以轻松安装它。#apt-getinstall-y安装hhvm后可以启动,但是开机不启动。您可以使用以下命令在启动时启动它。#update-rc.dhhvmdefaults第4步:配置Nginx/Apache以连接到HHVM7。现在,nginx/apache和HHVM已经独立安装运行,我们需要设置它们,使它们相互连接。这个关键步骤是告诉nginx/apache把所有的php文件交给HHVM处理。如果你使用Nginx,请按以下步骤操作:nginx的配置文件在/etc/nginx/sites-available/default,这些配置文件会去/usr/share/nginx/html中寻找文件执行,然而,它不知道如何处理PHP。为了保证Nginx能够连接到HHVM,我们需要执行如下脚本。它可以帮助我们正确配置Nginx,将hhvm.conf放在上面提到的配置文件nginx.conf的头部。此脚本确保Nginx可以正确处理.hh和.php并通过fastcgi将它们发送到HHVM。#/usr/share/hhvm/install_fastcgi.sh配置Nginx、HHVM重要提示:如果你使用的是Apache,这里不需要配置。8、接下来需要使用hhvm提供php运行环境。#/usr/bin/update-alternatives--install/usr/bin/phpphp/usr/bin/hhvm60以上步骤完成后,现在就可以开始测试了。#systemctlstarthhvm第5步:测试HHVM和Nginx/Apache9。确认hhvm是否有效,需要在nginx/apache的文档根目录下创建hello.php。#nano/usr/share/nginx/html/hello.php[forNginx]or#nano/var/www/html/hello.php[forNginxandApache]添加以下代码到文件中:然后访问以下链接确认是否可以看到“helloworld”http://localhost/info.php或http://IP-Address/info.phpHHVM页面如果出现“HHVM”页面,说明你成功了。结论以上步骤非常简单,希望您能找到一个有用的教程,如果您在以上步骤中遇到问题,请给我们留言,我们会尽力解决。via:http://www.tecmint.com/install-hhvm-and-nginx-apache-with-mariadb-on-debian-ubuntu/作者:RaviSaive译者:MikeCoder校对:wxy