Amazon EC2 Beanstalk Laravel 显示代码而不是显示页面
Posted
技术标签:
【中文标题】Amazon EC2 Beanstalk Laravel 显示代码而不是显示页面【英文标题】:Amazon EC2 Beanstalk Laravel showing code instead of displaying the page 【发布时间】:2018-09-07 22:02:39 【问题描述】:第一次使用 Laravel 和 Beanstalk。我加载了我的代码,主页说权限被拒绝,当我添加 /public 时,它说找不到。
经过一番搜索,我将我的 httpd.config
文件的 DocumentRoot 从 /var/www/html/
更新为 /var/www/html/timers/public
,执行了“sudo service httpd restart”,现在它在我的 EC2 主页上显示了以下未格式化的文本
(http://craftaxethrowingtimers-env.eu-west-1.elasticbeanstalk.com/)
:
/define('LARAVEL_START', microtime(true)); / |-------------------------------------------------------- ------------------------------ |注册自动装载机|--------------------------------------------- ------------------------------ | | Composer 为 | 提供了一个方便的、自动生成的类加载器。我们的应用程序。我们只需要利用它!我们只需要它 |在这里进入脚本,这样我们就不用担心手动了|稍后加载我们的任何类。放松的感觉很棒。 | / 需要 DIR.'/../vendor/autoload.php'; / |-------------------------------------------------------- ------------------------------ |打开灯|--------------------------------- ------------------------------ | |我们需要照亮 PHP 开发,所以让我们开灯。 |这会引导框架并准备好使用,然后它 |将加载此应用程序,以便我们可以运行它并发送 |响应返回到浏览器并取悦我们的用户。 | / $app = require_once DIR.'/../bootstrap/app.php'; / |-------------------------------------------------------- ------------------------------ |运行应用程序|---------------------------------- ---------------------------------------- | |一旦我们有了应用程序,我们就可以处理传入的请求 |通过内核,并将相关的响应发送回 |客户的浏览器让他们享受创意|以及我们为他们准备的精彩应用程序。 | */ $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle($request = Illuminate\Http\Request::capture()); $响应->发送(); $kernel->terminate($request, $response);
【问题讨论】:
您的浏览器页面到底显示了什么? 401? 404? 正是上面突出显示的输出 【参考方案1】:如果存在权限问题,请按照以下方式将权限授予新文档根目录的 apache 服务器,
sudo chown -R apache:apache /var/www/html/timers/public
【讨论】:
以上是关于Amazon EC2 Beanstalk Laravel 显示代码而不是显示页面的主要内容,如果未能解决你的问题,请参考以下文章
Amazon EC2 Beanstalk Laravel 显示代码而不是显示页面
在 Amazon Elastic Beanstalk(Apache、EC2)上安装 Mod_security
EC2 Amazon Beanstalk 上的 django-admin.py 和 python 路径
如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2