1

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;

} } ~

4

1 に答える 1

0

ハックスクリプトをテストするための回避策を見つけましたが、これには満足していません。シンボリックリンクを作成しました

/etc/ngnix/sites-enabled/default->/etc/ngnix/sites-available/default.

/usr/share/nginx/html にハックで書いたシンプルな hello world の test.php をコピーしました。/etc/nginx/sites-available/default を次のように編集します。

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    #index index.html index.htm;
    index test.php;
    # Make site accessible from http://localhost/
    server_name localhost;
    include hhvm.conf;

localhost にアクセスすると、hackscript が実行され、Helloworld が表示されました。

ただし、これがデフォルトではなく /etc/nginx/sites-available/hack-site-example で機能することを望みました。そこに何が起こっているのかわからない?誰かが光を投げることができますか?
于 2014-08-31T03:39:06.917 に答える