根据我的最后一个问题,我试图通过在 HHVM 下运行 Laravel 来加速它。
这需要我将服务器更新为 64 位,所以我现在正在运行 Trusty64。我通过 deb 包安装了 HHVM 和 Nginx。我不完全确定我的 nginx 配置是否正确,我从网上刮掉了这个:
server {
listen 80 default_server;
root /vagrant/public;
index index.php index.html index.htm;
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 /etc/nginx/hhvm.conf; # The HHVM Magic Here
}
我的网站在我点击它的前几次确实会加载。它现在的加载时间是内置 PHP 服务器的两倍多。几次刷新后,页面完全停止加载,nginx 给出 504 网关超时,我无法再通过 SSH 连接到我的服务器,vagrant 需要几分钟才能关闭。无论它在做什么,它都会彻底杀死我的服务器。
我听说 HHVM 使用某种 JIT 并且需要预热,然后在几次加载后启动?这可能是破坏我的服务器的原因吗?我该如何解决?