5

ubuntu 12.04 LTS 64 Whit HHVM Fastcgi Service に LEMP サーバーをインストールし、laravel.phar を介して laravel をインストールします (また composer を介してテストします)。 ここに画像の説明を入力

error.log ファイルにエラーが表示されません ( laravel - hhvm 、 nginx )

ストレージ ディレクトリのパーミッションは 777 です

私のnginx.confとvhostsファイルには基本的な構成があります

PHP CLIまたはhhvmコマンドを使用するとうまくいきました

助けてくれてありがとう:)

私のロケーションブロック

location ~ \.(hh|php)$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_keep_conn on;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
include        fastcgi_params;
4

3 に答える 3

6

HHVM の問題は、エラーがあまり表示されないことです。HHVM または Laravel のエラー ログを監視し続ける必要があります。

エラー ログに細心の注意を払う必要があります。デフォルトでは、HHVM はブラウザーにエラーを報告しません。

HHVM ログを確認してください。

$ tail -n 50 -f /var/log/hhvm/error.log

Laravel のログを確認してください。

$ tail -n 50 -f /path/to/laravel/app/storage/logs/laravel.log

構成リファレンス

/etc/nginx/hhvm.confファイルがまだ存在しない場合は作成します。ff を挿入します。

location ~ \.(hh|php)$ {
    fastcgi_keep_conn on;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

次に、それを nginx 仮想ホスト構成に含めます。
例えば。/etc/nginx/sites-available/laravel

これを Laravel に追加し、必要に応じて編集します。

server {
    listen 80 default_server;

    root /vagrant/laravel/public;
    index index.html index.htm index.php;

    server_name localhost;

    access_log /var/log/nginx/localhost.laravel-access.log;
    error_log  /var/log/nginx/locahost.laravel-error.log error;

    charset utf-8;

    location / {
        try_files \$uri \$uri/ /index.php?\$query_string;
    }

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt  { log_not_found off; access_log off; }

    error_page 404 /index.php;      

    include hhvm.conf;  # INCLUDE HHVM HERE

    # Deny .htaccess file access
    location ~ /\.ht {
        deny all;
    }
}

次に、Nginx をリロードします。

$ sudo service nginx reload
于 2014-04-23T10:30:23.127 に答える
0

Laravel のハンドル例外クラスを変更して、HHVM の使用中にエラーを表示することができます。

詳細はこちら: https://github.com/laravel/framework/issues/8744#issue-76454458

これをテストしたところ、HHVM を使用する Homestead の Laravel 5.2/5.3 でうまく動作します。

于 2016-09-09T17:15:46.117 に答える