Hack / HHVM с Apache 2.4 приводит к HTTP 503 и неограниченной загрузке

1229
The Wavelength

Я пытался настроить Apache 2.4 на Debian Wheezy для выполнения вызовов Hack / HHVM с использованием mod_proxy / mod_proxy_fcgi в соответствии с этой статьей.

Установка HHVM осуществлялась через менеджер пакетов APT. Когда я запускаю один .hack-файл, используя

hhvm test.hack 

с содержимым test.hack

<?hh echo "test"; 

выход, как и ожидалось.

Теперь я запускаю сервер HHVM fastcgi, используя

hhvm --mode server -vServer.Type=fastcgi -vServer.Port=9001 

и поместил это в мое тестирование vHost в файле конфигурации Apache:

ProxyPassMatch ^/(.*.hack(/.*)?)$ fcgi://127.0.0.1:9001/home/web/test/$1 

После перезапуска Apache я проверил его работоспособность, запросив .hack-файл, который не существует. Я получаю 404 Not Foundс сервера HHVM fastcgi, он выглядит иначе, чем страница Apache 404 по умолчанию.

Когда я запрашиваю мой test.hack-файл, тогда Apache начинает «загружаться вечно». Если я убью fastcgi в фоновом режиме, он немедленно прекратит загрузку и предложит мне test.hackзагрузить его с содержимым, которое я ввел ( <?hh echot "test";).

Я использую PHP5-FPM с точно такой же ProxyPassMatchстрокой, за исключением расширения файла MIME и порта, конечно. И это прекрасно работает там.

В этом error.logнет ничего особенного.

3

1 ответ на вопрос

0
The Wavelength

После установки HHVM 3.0, которая была выпущена сегодня, эта проблема была исправлена. Работает без изменения какой-либо конфигурации, поэтому эта ошибка должна быть вызвана HHVM 2.x.