解析域时Dev环境极其缓慢

时间:2013-11-22 19:55:09

标签: php apache laravel laravel-4

我正在尝试学习Laravel,并使用quick start guide中的说明将其与作曲家一起安装。一切顺利,但加载默认页面时,花了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>

我的主机文件:

127.0.0.1   localhost laravel.dev

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

1 个答案:

答案 0 :(得分:0)

我想出了这个问题,正如我所料,这不是Laravel,它是另一回事。我上面说过我的主机文件:

127.0.0.1   localhost laravel.dev

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

127.0.0.1 laravel.dev localhost

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

如果其他人遇到类似问题,我会将此留待此处,但会将标题更改为更具描述性。