Não há muita informação em sua pergunta (sobre o que não "funciona" exatamente: o que você espera e o que não acontece? Além disso, dois arquivos são incluídos e você não mostra o conteúdo deles) .
De qualquer forma, eu não esperaria que essa configuração funcionasse (pelo menos não os arquivos php) já que você não está transmitindo nada para o php-fpm (ou hhvm), a linha correspondente é comentada.
Agora eu não esperaria que essa configuração funcionasse porque você mostra /etc/nginx/hhvm.conf mas inclui / etc / nginx / hhvm (é um erro de digitação?).
Além disso, você usa o /etc/nginx/fastcgi.conf, mas o /etc/nginx/hhvm.conf inclui um arquivo fastcgi_params. Isso parece complicado, mas talvez seja intencional? Você tem um arquivo fastcgi_params que define os parâmetros corretos?
Por fim, incluo o hhvm.conf no bloco do servidor, não dentro de um bloco de localização.
Então, eu tentaria isso:
server {
listen 80;
server_name 178.13.1.230;
root /home/callcenter/public_html/gateway;
location / {
index index.html index.php;
}
location /crm {
root /home/callcenter/public_html/gateway/crm/public;
index index.php index.html;
try_files $uri $uri/ /index.php$is_args$args /index.php?$query_string;
}
include /etc/nginx/hhvm.conf;
}
}
Mas se você não tiver um arquivo fastcgi_params, não funcionará. (Eu provavelmente usaria apenas um arquivo fastcgi_params: renomeie fastcgi.conf em fastcgi_params ou vice-versa).
Eu acho que você se certificou de que o hhvm está em execução, ouvindo no soquete que você definiu e funcionando bem.