【问题标题】:How run Symfony project without virtual host?如何在没有虚拟主机的情况下运行 Symfony 项目?
【发布时间】:2017-07-26 12:07:22
【问题描述】:

我有自己的服务器,如何在不创建虚拟主机的情况下运行 symfony 项目。

【问题讨论】:

  • 这台服务器只能运行一个项目吗?
  • 嗨 Riggs,感谢您的快速回复 不,那里托管了多个项目。我们使用 202.x.x.x/projectname 之类的链接。
  • 运行您的项目 xampp 或 wamp 服务器的自有服务器类型是什么?
  • Symfony 可以使用 PHP 5.4 内置的服务器。在此处查看链接:symfony.com/doc/current/setup/built_in_web_server.html

标签: php apache symfony


【解决方案1】:

我真的需要 VirtualHost 来进行 symfony 开发吗?

这完全取决于个人喜好,如果你想用虚拟主机打开项目你可以配置它,如果不是这样

localhost/project_folder/web/app_dev.php.

您的 symfony 应用程序将使用上述 URL 运行。我在 Cloudways 上托管了很多应用程序,我使用这样的 URL 运行我的应用程序

phpstack-21306-71265-234521.cloudwaysapps.com/fos/web/admin

所以我不需要在实时服务器上设置虚拟主机。

【讨论】:

  • 如果我创建新的控制器,那么它会给我 404 错误
  • 您需要为控制器方法创建路由并在浏览器 URL 中调用该路由。你会得到回应。我已经发布了一堆 symfony 教程,你可以在这里学习:cloudways.com/blog/php/symfony
  • 很好,当您创建更多路由时,尝试使用 /web/your_route 访问,这看起来会更干净。并接受我的回答作为解决方案:)
  • 如果您使用标准安装的 symfony,则不需要 /app_dev.php 或其他任何东西,因为它带有一个负责重写的.htaccess 文件。你需要记住的是 web 默认被认为是 symfony 的“文档根目录”。这应该是你的切入点。 (或者在 vhosts/live 的情况下很可能是您的 docroot)。所以你的源文件不是“公开的”。请参阅 symfony.com/doc/current/quick_tour/the_architecture.html 更好地解释它。
最近更新 更多