Laravel加载视图需要很长时间

时间:2017-04-20 08:52:43

标签: php laravel vagrant

我在Windows机器上使用vagrant和virtual box进行LEMP堆栈设置。 php是7.0版,Nginx是1.4.6版。我已经为客户机器分配了一个768mb的RAM(Ubuntu 14.04.5 LTS)

在来宾计算机上,我按照Laravel文档页面上的说明安装并配置了composer。使用Laravel安装程序,我在我的主机laravel new commerce的www目录中安装了Laravel。因此,我的laravel安装的路径看起来像这样/vagrant/www/commerce

在我的Nginx配置文件中,我将Nginx配置为提供来自此位置/vagrant/www/commerce/public的文件,并将所有请求重定向到索引页try_files $uri $uri/ /index.php?$query_string;

在浏览器(chrome)中,当我测试一切是否正常工作时,Laravel登陆页面需要大约4-5秒才能在浏览器中显示。这与safari和firefox相同。我关闭了客户机并重新启动了几次,但登陆页面仍需要大约4-5秒才能显示。

我偶然发现了某个在线的帖子,我被告知要安装调试栏。我成功安装了debugbar。当我再次在浏览器中测试时,登陆页面显示大约需要16秒。这里奇怪的是debugbar没有记录任何消息。令人沮丧。

另一种解决方案建议使用slowlog。所以,首先,我卸载了调试栏,在我的客机上,我配置了slowlog来跟踪慢速请求。我设置了超时10秒。当我在/var/log中检查slow.log文件时,我得到了slow.log下面图片中的内容{i}我似乎无法理解这一点。我需要帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,启用NFS进行文件夹共享修复了它。将NFS添加到〜/ Homestead / Homestead.yaml

folders:
- map: ~/www/commerce
  to: /vagrant/www/commerce
  type: "nfs"

然后配置您的服务器。

vagrant halt
vagrant up --provision