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