在线学习Laravel项目时遇到的问题

时间:2014-08-25 14:26:33

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

我正在尝试在线使用我的Laravel项目。我正在使用AWS来托管它。该项目在localhost中运行良好。但是当我尝试将其联机时,我必须在URL的末尾添加public来查看我的项目。另外,除'/'之外没有其他路线适合我。例如,我有一个定义user/login的路由,它在localhost中工作正常但不在线。这是链接to the project

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:-1)

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

web:vendor / bin / heroku-php-apache2 public

以上假设您使用的是php / apache,如果是其他内容,则相应地进行更改。