Я попытался настроить Apache 2.4 на Debian Wheezy для совершения звонковВзлом/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
-file, Apache начинает «загружаться вечно». Если я убиваю fastcgi в фоновом режиме, он немедленно прекращает загрузку и предлагает мне test.hack
загрузить с введенным мной содержимым ( <?hh echot "test";
).
Я использую PHP5-FPM с точно такой же ProxyPassMatch
строкой, за исключением расширения файла mime и порта, конечно. И там все отлично работает.
Ничего особенного в нем error.log
нет.
решение1
После установки HHVM 3.0, которая была выпущена сегодня, эта проблема была исправлена. Работает без изменения какой-либо конфигурации, поэтому эта ошибка должна быть вызвана HHVM 2.x.