Обработка fastcgi_param с HHVM fastcgi в Nginx

Верно ли, что HHVM через fastcgi в Nginx не поддерживает fastcgi_param? И если да, то как это можно решить?

Нравиться:

location ~ .php$ { ## Execute PHP scripts
    if (!-e $request_filename) { rewrite / /index.php last; }
    expires        off;
    fastcgi_pass   127.0.0.1:9999; <- my hhvm is set to port 9999 io 9000
    fastcgi_param  PHP_VALUE "error_log=/var/report/PHP.error.log";
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_param  MAGE_RUN_CODE admin;
    fastcgi_param  MAGE_RUN_TYPE store;
    include        fastcgi_params;
}

person Bob van Luijt    schedule 10.01.2014    source источник
comment
Я тоже не могу передать их в PHP. Я проверю настройки HHVM, а не конфиг Nginx.   -  person fideloper    schedule 12.01.2014
comment
Удачи с этим? Похоже, это возможно, github.com/facebook/hhvm/issues/1650, но я думаю, я делаю это неправильно   -  person Dylan Madisetti    schedule 16.02.2014
comment
Привет, @DylanMadisetti. Я еще не смог это проверить, возможно, ответ тоже здесь: github.com/danslo/ ххвм   -  person Bob van Luijt    schedule 17.02.2014


Ответы (1)


Да, я могу подтвердить, что сервер hhvm с server.type = fastcgi реализует параметры fastcgi и работает с директивой fastcgi_param nginx.

Ваш блок местоположения nginx кажется мне немного неполным. Я бы предложил реализовать как минимум все директивы из официального документа HHVM https://github.com/facebook/hhvm/wiki/FastCGI#making-it-work-with-nginx.

Я считаю, что вам нужно, по крайней мере, иметь эти директивы в рамках вашего обработчика блока местоположения php.

  • root
  • fastcgi_index

Кроме того, убедитесь, что ваша конфигурация hhvm (php.ini) правильно настроена для fastcgi.

person Antti Kuosmanen    schedule 24.10.2015