Я пытался настроить 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
нет ничего особенного.