HHVM是一款非常好用的PHP虚拟机,主要适用于编译人员使用。很多用户下载之后不知道怎么安装?过程繁琐,大家耐心观看。
1、在本站下载HHVM
2、服务器操作系统:Debian7 x64 ,搭建LNMH架构,安装HHVM并采用Fastcgi与Nginx结合。现在我将开始介绍如何快速安装HHVM并采用Fastcgi与Nginx相结合,以方便添加虚拟主机。
3、我们这里选用的系统是debian,用debian有个好处添加完apt源以后可以快速安装HHVM。注意选择系统的时候一定要选择64位的系统不然无法安装。
4、首先我们要先进行一些安装前的步骤: sudo apt-get update
5、接下来我们添加HHVM的apt源,并安装HHVM:
wget https://dl.hhvm.com/conf/hhvm.gpg.key
sudo apt-key add hhvm.gpg.key
echo "deb https://dl.hhvm.com/debian wheezy main">> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y hhvm
6、如果是国内的主机请添加下面这个apt源,官方的apt源因为某些原因被Q了。
wget https://dl.hiphop-php.com/conf/hhvm.gpg.key
sudo apt-key add hhvm.gpg.key
echo "deb https://dl.hiphop-php.com/debian wheezy main">> /etc/apt/sources.list
sudo apt-get update
sudo apt-get install -y hhvm
7、这个过程大概几分钟即可完成,会有Selecting Unpacking ,用时比较长
8、看到以下界面说明HHVM安装成功。
二、安装Fastcgi方法
1、接着我们运行这条命令安装Fastcgi ,执行以下命令:
sudo /usr/share/hhvm/install_fastcgi.sh #安装Fastcgi
sudo update-rc.d hhvm defaults #添加到开机启动
sudo service hhvm restart #重启HHVM
2、hhvm5接着我们查看一下端口开启没有:netstat –anp
3、OK~当我们完成上面步骤的时候已经安装完成了HHVM并开启了Fastcgi模式。
三、安装Nginx搭建LNMH
1、接下来将介绍安装Nginx并与HHVM相结合搭建LNMH架构,并添加虚拟主机。
2、首先我们先安装好Nginx,我们这里选用的是LinuxEye博客推出的lnmp一键包。
wget https://blog.linuxeye.com/lnmp.tar.gz
#wget https://blog.linuxeye.com/lnmp-full.tar.gz # 包含源码(官方下载太慢)
tar xzf lnmp.tar.gz
cd lnmp
#如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
./install.sh
3、我们只用安装Nginx和memcached即可,其他不用安装,Mysql数据库我们后面选择用apt安装。 (点击放大)
4、当我们安装完成了Nginx后,备份lnmp目录下的vhost.sh文件,然后手动修改vhost.sh让nginx添加虚拟机时自带Fastcgi。找到下面这段:(大约在314行)
[ ! -d $web_install_dir/conf/vhost ] && mkdir $web_install_dir/conf/vhost
cat > $web_install_dir/conf/vhost/$domain.conf << EOF
server {
listen 80;
server_name $domain$moredomainame;
$N_log
index index.html index.htm index.jsp index.php;
include $rewrite.conf;
root $vhostdir;
#error_page 404 /404.html;
if ( \$query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
$anti_hotlinking
`echo -e $ngx_pagespeed`
location ~ .*\.(php|php5)?$ {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
......
5、把它修改成下面这样:
[ ! -d $web_install_dir/conf/vhost ] && mkdir $web_install_dir/conf/vhost
cat > $web_install_dir/conf/vhost/$domain.conf << EOF
server {
listen 80;
server_name $domain$moredomainame;
$N_log
index index.html index.htm index.jsp index.php;
include $rewrite.conf;
root $vhostdir;
#error_page 404 /404.html;
if ( \$query_string ~* ".*[\;'\<\>].*" ){
return 404;
}
$anti_hotlinking
`echo -e $ngx_pagespeed`
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
......
6、这样当我们添加虚拟主机时候就自动开启了Fastcgi。
7、可能有人又会问了,为什么我用IP访问的时候无法直接访问IP目录下面的PHP文件和程序? 因为我们还没有修改默认的nginx.conf文件,接下来我们就要修改这个文件,让我们访问IP的时候可以直接访问PHP程序。
8、执行:vi /usr/local/nginx/conf/nginx.conf,我们找到下面这段:
###################pureftpd AND phpmyadmin############################
......
location ~ .*\.(php|php5)?$ {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
......
9、将它修改为下面这样:
###################pureftpd AND phpmyadmin############################
......
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
......
10、接下来我们重启Nginx看看效果如何: service nginx restart
11、如果出现当配置好后,打开探针出现502。请再安装一次hhvm并开启Fastcgi。
12、下面我们安装mysql数据库,很简单只要一条命令: apt-get install mysql-server,中间只要输入一次密码就可以了。
13、以下是测试探针地址,大家可以看看:https://174.140.168.169/tz.php
四、HHVM性能简单测试
1、测试HHVM能够承受的压力,可以采用网站服务器压力Web性能测试:Apache Bench,Webbench,http_load安装使用的方法,有兴趣的朋友可以多个方面进行测试。
2、这里只是简单地使用Webbench进行压力测试,先测试一下普通的LNMP所能够承受的压力,在10秒中内发送100个请求,VPS主机的负载压力达到了27。
3、同时网站访问直接挂掉。
4、在同样配置上的VPS上测试HHVM性能,在10秒中内发送100个请求。
5、VPS主机的负载压力在5以下。
6、继续向HHVM增加压力:20秒内发送100个请求。
7、VPS主机的负载压力在10左右。且网站可以正常访问。
五、HHVM安装与使用小结
1、HHVM安装过程并不复杂,难点在于如何将HHVM与Fastcgi、Nginx等融合,HHVM运行成功后,可以清楚地在探针中看到HHVM运行信息。
2、再来看看HHVM在探针上的整数运算能力检测、浮点运算能力检测、数据I/O能力检测项目的测试,都是在0.00x级别。
免责声明:文中图文均来自网络,如有侵权请联系删除。
欧普软件发布此文仅为传递信息,不代表欧普软件认同其观点或证实其描述。