【问题标题】:Homestead not loading the page (symfony)Homestead 没有加载页面(symfony)
【发布时间】:2019-05-30 20:54:00
【问题描述】:

我正在使用 Mac OSX El Capitan 10.11.2。我对 vagrant 很陌生,这将是我在 Symfony 中的第一个项目。我设置了环境来启动我的第一个 symfony 4 项目。一切都已正确安装(包括 VirtualBox、Vagrant)。我更新了我的主机文件,我编辑了 Homestead.yaml,最后当我想在 Chrome 中访问我的域 (symf01.test) 时,我收到一条消息,提示无法访问该站点并自动下载一个文本文件,其中包含此类信息:

<?php    
use Symfony\Component\Debug\Debug;
use Symfony\Component\HttpFoundation\Request;
require dirname(__DIR__).'/config/bootstrap.php';
if ($_SERVER['APP_DEBUG']) { unmask(0000);
Debug::enable();}
if ($trustedProxies = $_SERVER['TRUSTED_PROXIES'] ?? $_ENV['TRUSTED_PROXIES'] ?? false) 
{   Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST);}
if ($trustedHosts = $_SERVER['TRUSTED_HOSTS'] ?? $_ENV['TRUSTED_HOSTS'] ?? false) 
{   Request::setTrustedHosts([$trustedHosts]);}
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$request = = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

这是我的 Homestead.yaml 文件:

ip:"192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
- ~/.ssh/id_rsa

folders:
- map: /Users/username/Homestead/code/simba
  to: /home/vagrant/simba
  type: "nfs"

sites:
- map: symf01.test
  to: /home/vagrant/simba/public
  type: symfony

databases:
- homestead

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# zray:
#  If you've already freely registered Z-Ray, you can place the token here.
#     - email: foo@bar.com
#       token: foo
#  Don't forget to ensure that you have 'zray: "true"' for your site.

这是我运行 serve nginx status时得到的结果

【问题讨论】:

  • 您好@shark123,下载.php 文件表明您的服务器或未安装php 或未完全配置。你检查过吗?
  • 你能告诉我们你的Homestead.yaml文件吗?
  • @leoap 这是我到目前为止所做的:@leoap 这是我到目前为止所做的:我安装了 vagrant,virtualbox。我添加了 laravel/homestead 盒子。我将 laravel homestead 存储库克隆到我的 Homestead 目录并初始化了 homestead。我相应地编辑了我的 Homestead.yaml 文件以及 hosts 文件。我运行 vagrant up 命令并通过 composer 在我的项目文件夹中创建了一个 symfony 项目。我认为它应该完全配置。
  • @Domagoj 我在下面发布了一个 yaml 文件。
  • 如果你 ping symf01.test 会发生什么?此外,请使用所有相关信息编辑您的第一篇文章,无需将其添加为答案 - 版主可能会将其删除。

标签: symfony vagrant symfony4 homestead


【解决方案1】:

为了将来参考,这有帮助:

...
sites:
- map: symf01.test
  to: /home/vagrant/simba/public
  type: symfony

...
sites:
- map: symf01.test
  to: /home/vagrant/simba/public
  type: "symfony4"

区别在于语法。 type 的值需要在引号下。 type 告诉 Homestead 如何修改 .htaccess 文件,以便您的网站可以正常访问。

【讨论】:

  • 非常感谢@Domagoj!
  • @shark123 没问题。您可以单击答案附近的复选标记将其标记为已接受,这样如果其他人遇到相同的问题,解决方案就会清晰可见。
猜你喜欢
  • 2017-07-02
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多