【问题标题】:Long loading times for laravel webserverlaravel 网络服务器的加载时间长
【发布时间】:2018-12-11 14:57:20
【问题描述】:

当使用 composer create-project 创建一个新的 laravel 项目时,使用最新版本的 laravel(目前是 5.6),我的加载时间真的很长。

我正在使用php artisan serve 来启动我的网络服务器。转到浏览器时,页面可能需要 900 到 1200 毫秒才能加载。

我使用的是 PHP 7.2.5。

my research我发现500-1000ms真的很长。可能是什么原因造成的,我该如何解决?我没有写代码。

【问题讨论】:

  • 我已经更新了我的问题。使用 7.2.5 并且我的 ini 文件中没有定义这两个选项

标签: laravel laravel-5


【解决方案1】:

有许多瓶颈可以应用于 Laravel 项目,并增加延迟。 让我们先排除一些:

  • ping 主机服务器的时间(不相关,您使用的是 localhost)
  • Eloquent 数据库查询很容易花费 1000ms+(不相关,欢迎页面不使用数据库查询)
  • 媒体(不相关,您的屏幕截图清楚地显示问题是 XHR(绿色)

  • XHR:网络浏览器和网络服务器之间的数据传输。 Ergo,问题是你的服务器环境

快速修复 - 安装 MAMP 或 WAMP 并通过它运行您的开发环境。

更长的修复 - 优化您的托管系统。在不知道您的计算机设置的情况下,很难知道从哪里开始。假设您使用的是快速 mac 机器,首先检查您的 php 版本:

which php

这应该报告与您安装的 php 版本相同,即 7.2.5。如果不是,那可能是个问题,您需要设置该版本的 php.ini。执行此操作的命令类似于以下内容:

$ brew unlink php55
$ brew install php70

下一步 - 寻找恶意扩展。 IMAP 是可能的罪魁祸首之一。试试这个:

time php -n -d extension=imap.so -v

它应该报告小于 0.5 秒的 ping。如果没有,您将需要禁用 IMAP 扩展。您可以通过注释掉 imap 扩展来禁用它:

vi /usr/local/php5/php.d/50-extension-imap.ini
;extension=imap.so

我推荐快速修复;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多