【问题标题】:Issues while taking Laravel project onlineLaravel 项目上线时的问题
【发布时间】:2014-10-18 17:39:02
【问题描述】:

我正在尝试将我的 Laravel 项目放到网上。我正在使用 AWS 来托管它。该项目在本地主机中运行良好。但是当我尝试把它放到网上时,我必须在 URL 的末尾添加public 才能查看我的项目。另外,除了'/',没有其他路线适合我。例如,我有一个定义为user/login 的路由,它在本地主机中运行良好,但不在线。这是链接to the project

【问题讨论】:

  • 任何htaccess?更可能的原因
  • 我正在关注Laravel Installation Docs的htaccess配置@nbin
  • 尝试将 index.php 放在 /public/ 54.179.163.242/bag-tracker/public/index.php/user/login 之后
  • 您需要将您的 laravel 文件放回您的实时服务器上的一个文件夹中。 public 文件夹应该是你的 public_html 文件夹的根目录。我没有使用 AWS,所以我不确定他们是否允许您访问父文件夹。或者,您需要将 laravel 文件夹移动到 public 文件夹并更改一些路径设置。

标签: php .htaccess laravel web-deployment laravel-routing


【解决方案1】:

您需要在您的网络服务器上正确设置文档根目录。文档根目录是 apache 或 nginx 将尝试从中提供文件的文件夹。你希望这是 Laravel public 文件夹的完整路径。

我不是 AWS 专家,但如果您使用的是 Elastic Beanstalk,请查看 this page 上的“文档根”部分。如果您只是启动 EC2 实例,则需要更改部署脚本以更改 Apache 虚拟主机设置和/或 nginx 配置以指向正确的文件夹。

【讨论】:

    【解决方案2】:

    将 Procfile 添加到您的项目根目录,其中包含以下内容:

    网站:vendor/bin/heroku-php-apache2 public

    以上假设你使用的是php/apache,如果是别的东西,那就做相应的改变。

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      相关资源
      最近更新 更多