archlinux apache php,php – 为archlinux配置hhvm和apache

可以办到.这是我的Ubuntu Web服务器示例:

您需要一种方法将HHVM挂钩到Apache Web服务器.这是使用您需要安装的FastCGI完成的.幸运的是,HHVM提供了一个shell脚本来设置它.运行以下…

sudo /usr/share/hhvm/install_fastcgi.sh

确保HHVM在启动时启动,运行此…(可选)

sudo update-rc.d hhvm defaults

配置HHVM和Apache虚拟主机

安装脚本将要求您重新启动HHVM和Apache.不仅如此,否则您的网站访问者将看到一些404行动.相反,打开hhvmproxyfcgi.conf并注释其中的单个ProxyPassMatch行.

sudo emacs /etc/apache2/mods-available/hhvm_proxy_fcgi.conf

# ProxyPassMatch ^/(.+\.(hh|php)(/.*)?)$fcgi://127.0.0.1:9000/v

这会阻止所有PHP / Hack脚本通过FastCGI进行路由,这将允许您选择要通过HHVM发送的Web应用程序.如果您只在Web服务器根目录中运行单个Web应用程序,则不需要执行此操作,但我觉得无论如何都是明智之举.

现在HHVM正在运行但是无法将脚本传递给它.我们需要将ProxyPassMatch配置添加到我们希望HHVM供电的Web应用程序的虚拟主机配置中.将其添加到每个配置文件中的每个虚拟主机实例(以下示例中介绍的安全和非安全流量).

sudo nano /etc/apache2/sites-available/hhvm.example.com.conf

#HHVM示例 – hhvm.example.com

ServerName hhvm.example.com

DirectoryIndex index.php

DocumentRoot /var/www/sites/hhvm.example

ProxyPassMatch ^/(.+\.(hh|php)(/.*)?)$fcgi://127.0.0.1:9000/var/www/sites/hhvm.example/$1

ServerName hhvm.example.com

DirectoryIndex index.php

DocumentRoot /var/www/sites/hhvm.example

SSLEngine On

SSLCertificateFile /etc/ssl/certs/hhvm.crt

SSLCertificateKeyFile /etc/ssl/private/hhvm.key

SSLCACertificateFile /etc/ssl/certs/hhvm.ca.crt

ProxyPassMatch ^/(.+\.(hh|php)(/.*)?)$fcgi://127.0.0.1:9000/var/www/sites/hhvm.example/$1

如果您想快速A / B测试性能提升,您还可以指定另一个端口来显式使用HHVM.要执行此操作,只需在/etc/apache2/ports.conf中打开端口即可

Listen 8080

然后在虚拟主机配置中,使用指定的新端口创建另一个实例,并将ProxyPassMatch配置添加到您要在其上运行HHVM的配置.

...

...

ProxyPassMatch ^/(.+\.(hh|php)(/.*)?)$fcgi://127.0.0.1:9000/var/www/$1

重启Apache和HHVM

现在,我们已准备好迎接Apache和HHVM.重启两项服务……

sudo service apache2 restart

sudo service hhvm restart

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值