我想知道是否有人能帮忙。
我已经运行了Laravel 4的环境设置,它似乎不起作用。
在MAMP设置中,我创建了protected.dev主机。
在我的Bootstrap->start.php中,我的本地url如下所示
$env = $app->detectEnvironment(array(
'local' => array('protected.dev')
));我在app->config目录中创建了一个'local‘目录,复制了标准的database.php文件,然后在'local’目录中修改了database.php文件。
当我试着展示网站时,我会得到
Access denied for user 'root'@'localhost'它位于标准config->database.php文件中。
由于某种原因,它似乎没有探测到当地的环境。
任何帮助都将不胜感激。
干杯,
发布于 2014-03-04 16:34:22
在laravel 4中,环境由机器名称设置,而不是由web服务器url设置。
若要确定主机名,请使用主机名终端命令。
在终端中键入主机名(在linux和mac上工作),并将结果剪切并粘贴到局部变量中的start.php文件中,它应该工作得很好。
示例:
angoru@天使山:~$ hostname 天使山
我的start.php
$env = $app->detectEnvironment(array(
'local' => array('angel-mountain'), // Change this to your local machine hostname.
'staging' => array('your-staging-machine-name'),
'production' => array('your-production-machine-name'),
));有关更多解释:环境配置
发布于 2014-03-04 16:33:55
Laravel 4不再依赖虚拟主机来检测工作环境。它现在使用机器的主机名来完成这个任务。因此,您需要将protected.dev更改为机器的主机名。在Linux上,您可以通过在终端中运行以下命令来查找机器的主机名:
hostname有关此http://laravel.com/docs/configuration#environment-configuration的更多信息
发布于 2014-03-11 18:20:30
在有几个开发人员的环境中,每个开发人员都可以将其主机名添加到start.php中的“本地”数组中:
$env = $app->detectEnvironment(array(
'local' => array('user1-hostname','user2-hostname'), // Developers local hostnames
'staging' => array('your-staging-machine-name'),
'production' => array('your-production-machine-name'),
));https://stackoverflow.com/questions/22177252
复制相似问题