如何使用从源代码编译的 Nginx 配置 HHVM?

如何使用从源代码编译的 Nginx 配置 HHVM?

我在 Debian 7 上安装了 Nginx 1.8(从源代码编译):

cd /opt/
sudo wget http://nginx.org/download/nginx-1.8.0.tar.gz
sudo wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
sudo tar -zxvf nginx-1.8.0.tar.gz
sudo tar -zxzf ngx_cache_purge-2.3.tar.gz
cd /opt/nginx-1.8.0/

sudo ./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module --with-ipv6 --add-module=/tmp/ngx_cache_purge-2.3

sudo make && make install
sudo adduser --system --no-create-home --disabled-login --disabled-password --group nginx 

sudo wget -O init-deb.sh http://www.linode.com/docs/assets/1538-init-deb.sh
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults 

然后我使用以下命令启动 nginx:

sudo /etc/init.d/nginx start

到目前为止一切都运行良好。

问题是当我尝试安装 HHVM 时它不起作用:

sudo wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
sudo echo deb http://dl.hhvm.com/debian wheezy main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm libgmp-dev libmemcached-dev
sudo update-rc.d hhvm defaults

当我最终跑步时:

sudo /usr/share/hhvm/install_fastcgi.sh

我收到以下错误:

Checking if Nginx is installed
Nginx not found

有什么想法我可以如何使用从源代码编译的 Nginx 安装 HHVM 吗?

答案1

当脚本尝试查找此文件时通常会失败:

/etc/nginx/conf.d/

就我的情况而言(我也假设你的情况也是如此),这种情况并不存在。

你需要做的就是将这一行添加到 nginx.conf 中的服务器块中

include /etc/nginx/hhvm.conf;

只需确保 hhvm.conf 文件位于 /etc/nignx 目录中即可。重新启动 nginx 和 hhvm

sudo /etc/init.d/hhvm restart

然后你就可以开始了。为了测试它,我使用了这个文件(hhvm 的 phpinfo)https://gist.github.com/ck-on/67ca91f0310a695ceb65

祝你好运。

相关内容