Назад | Перейти на главную страницу

Как настроить HHVM с Nginx, собранным из исходников?

Я установил Nginx 1.8 (собранный из исходников) на Debian 7:

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

Есть идеи, как установить HHVM с Nginx, скомпилированным из исходников?

Сценарий обычно терпит неудачу, когда пытается найти этот файл:

/etc/nginx/conf.d/

Чего в моем случае (и я предполагаю, что в вашем) не существует.

Все, что вам нужно сделать, это добавить эту строку в свой серверный блок в nginx.conf

include /etc/nginx/hhvm.conf;

Просто убедитесь, что файл hhvm.conf находится в каталоге / etc / nignx. Перезапустить nginx и hhvm

sudo /etc/init.d/hhvm restart

Тогда тебе должно быть хорошо. Чтобы проверить это, я использовал этот файл (phpinfo для hhvm) https://gist.github.com/ck-on/67ca91f0310a695ceb65

Удачи.