HHVM采用Fastcgi与Nginx结合搭建高性能网站架构
1、首先我们先安装好Nginx,使用lnmp一键包更加方便。
wget http://blog.linuxeye.com/lnmp.tar.gz
tar xzf lnmp.tar.gz
cd lnmp #如果需要修改目录(安装、数据存储、Nginx日志)
screen -S lnmp # 如果网路出现中断,可以执行命令`screen -r lnmp`重新连接安装窗口
./install.sh
我们只用安装Nginx和memcached即可,其他不用安装,Mysql数据库我们后面选择用apt安装。

2、当我们安装完成了Nginx后,备份lnmp目录下的vhost.sh文件,然后手动修改vhost.sh让nginx添加虚拟机时自带Fastcgi。找到下面有关这段的语句:
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;

3、把它修改成下面这样:
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/php-cgi.sock;
然后保存

4、这样当我们添加虚拟主机时候就自动开启了Fastcgi。可能有人又会问了,为什么我用IP访问的时候无法直接访问IP目录下面的PHP文件和程序?因为我们还没有修改默认的nginx.conf文件,接下来我们就要修改这个文件,让我们访问IP的时候可以直接访问PHP程序。
vi /usr/local/nginx/conf/nginx.conf
5、我们找到下面这段:
###################pureftpd AND phpmyadmin############################
.....
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
......
6、将它修过为:
###################pureftpd AND phpmyadmin############################
.....
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/dev/shm/php-cgi.sock;
......
然后保存
7、接下来我们重启Nginx看看效果如何:
service nginx restart
接着打开我们的网址查看探针

8、最后我们在安装mysql数据库,只用一道命令就可以了
apt-get install mysql-server