https://github.com/hhvm/hack-example-siteの指示に従いましたが、ubunut 14.04 を介して ngnix で hhvm ハック サイトをセットアップする際に道に迷ってしまいました。14.04 に適切な apt-get リポジトリを使用したことに注意してください。
ただし、構成して 127.0.0.1:9000 にアクセスしようとすると、/var/log/hhvm/error.log にエラーが表示されます
FastCGI protocol: received an invalid record
私の /etc/ngnix/sites-enabled は次のとおりです
-rw-r--r-- 1 root root 0 Aug 30 22:01 default
lrwxrwxrwx 1 root root 44 Aug 30 22:21 hack-example-site -> /etc/nginx/sites-available/hack-example-site
/etc/ngnix/sites-available/hack-example-site の内容は次のとおりです。
server {
root ~/hack-example-site/hack-example-site;
index index.php;
location ~ \.php$ {
# If fastcgi backend is on another server disable this.
# Read issue #6 about this
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME ~/hack-example-site/hack-example-site/index.php
fastcgi_param ~/hack-example-site/hack-example-site $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
ローカル ホストで実行されているこの hhvm サイトについて誰か助けてくれませんか? ありがとう。
ああ、ngnix が正しくインストールされ、サーバーが localhost に応答することに注意してください。
以下の構成ファイル /etc/nginx/sites-available/hack-example-site:
server {
root /root/hack-example-site;
index index.php;
server_name localhost;
location ~ \.php$ {
# If fastcgi backend is on another server disable this.
# Read issue #6 about this
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME ~/hack-example-site/hack-example-
サイト/index.php
fastcgi_param /root/hack-example-site
$document_root$fastcgi_script_name;
include fastcgi_params;
} } ~