【问题标题】:Symfony project not working correctly on a virtual hostSymfony 项目在虚拟主机上无法正常工作
【发布时间】:2019-12-04 14:13:28
【问题描述】:

Symfony 项目没有在远程虚拟主机上运行,​​因为项目根目录中没有 index.php 文件。当我尝试使用

在本地主机上打开我的 symfony 项目时

网址“localhost/symf.com”

它只显示项目文件夹而不是主控制器。我知道我应该使用Php bin/console server:start 命令打开我的网站,但它如何在远程虚拟主机上运行?

也许我应该以某种方式更改项目的根目录?但我无权访问远程虚拟主机配置

【问题讨论】:

  • open my site with php bin/console server:start 仅用于启动未在实时站点中使用的开发服务器
  • 您是否也将您的 symf.com 域名添加到您的 HOSTS 文件中?
  • 我无权访问远程主机配置。我只能更改我的本地设置。我应该如何处理我的远程主机以使实时站点正常工作?

标签: php apache symfony web virtualhost


【解决方案1】:

在虚拟主机中,您必须运行prod 环境而不是dev 作为您的本地主机。所以你必须配置你的 Apache 配置来运行你的项目。使用以下链接:

Web Server Configuration for Symfony

小心,在 symfony 3.4 中 DocumentRoot 等于 project_path/web 而在 symfony 4.3 中等于 project_path/public

您提到您无权访问您的虚拟主机来设置一项一项配置。在这种情况下,最好的方法是使用docker-compose,因此运行docker-compose up -d 会自动生成运行项目所需的所有内容。但是你必须对docker有足够的了解

取得成功。

【讨论】:

    【解决方案2】:

    Symfony 的主页位于 'YourProject/public/index.php'。 你必须指向这个文件才能看到你的家庭控制器。

    【讨论】:

    • 可以,但是主页应该在加载域名URL后打开,例如“symf.com”
    猜你喜欢
    • 1970-01-01
    • 2017-11-12
    • 2016-02-23
    • 2015-07-13
    • 2021-10-03
    • 2015-08-03
    • 2020-12-21
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多