【问题标题】:Dev Environment Extremely Slow When Resolving Domain解析域时开发环境极慢
【发布时间】:2013-12-07 20:05:38
【问题描述】:

我今天正在尝试学习 Laravel,并按照 quick start guide 中的说明使用 composer 安装它。一切都很顺利,但是在加载默认页面时,花了 20 多秒。我想它一定是在做一些设置和缓存的事情,所以我继续构建了一个控制器来进行这样的测试:

class AuthorsController extends BaseController {

    public function getIndex()
    {
        return View::make('authors.index');
    }
}

然后我在 views/authors/index.php 的文件中添加了“这是我的观点”。

最后,我添加了这条路线:

Route::controller('authors', 'AuthorsController');

转到laravel.dev/authors 需要 35.07 秒才能加载 451 个字节(根据 Google Chrome 的检查器)。刷新页面大致相同。

我在 OSX 10.8 上使用 Apache 2.2.4、PHP 5.3。我的 vhost 配置如下:

<VirtualHost *:80>
    DocumentRoot "/Users/jeremyharris/Sites/laravel/public"
    ServerName laravel.dev
    <Directory "/Users/jeremyharris/Sites/laravel/public">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>
</VirtualHost>

还有我的 hosts 文件:

127.0.0.1   localhost laravel.dev

我在数百个网站和不同的框架中一遍又一遍地使用相同的样式设置。为什么我在使用 Laravel 时遇到这么多麻烦?

【问题讨论】:

  • 好吧,我可以说这不是典型的 Laravel。这可能与配置有关,但有很多可能性。您是否尝试过 Vagrant 或某种虚拟机,而不是直接使用您的 Mac?
  • 我似乎无法让 Vagrant 按预期工作(即使使用 PuPHPet)。我总是最终进入并安装一堆废话,因为写recipes让我想刺伤我的眼睛。我明白这不是 Laravel 的错,请不要将其视为指责。
  • 我也跳过厨师/木偶。如果你启动一个 Ubuntu 实例,你可以在 SSH 进入 Ubuntu 框后运行this shell script to install a LAMP stack。这应该有效(对我有用!)
  • @fideloper 我会试一试。有什么建议可以检查我当前设置的配置吗?
  • 您是否尝试过使用内置服务器提供服务? php工匠服务

标签: php apache laravel laravel-4


【解决方案1】:

我发现了这个问题,正如我所料,这不是 Laravel,而是别的东西。我在上面说过我的主机文件有:

127.0.0.1   localhost laravel.dev

这是一个概括,因为我为各种项目列出了数十个 *.dev 域。在仔细检查我的 /etc/hosts 文件时,我最终将 laravel.dev 放在 localhost 部分之前,例如:

127.0.0.1 laravel.dev 本地主机

当这种情况发生时,Apache 显然失去了解析域的所有能力。切换它解决了这个问题。

如果其他人有类似的问题,我会将其保留在这里,但我会将标题更改为更具描述性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 2020-08-03
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多