微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未能将Laravel应用程序部署到EC2

我有我的Laravel项目都在我的本地主机上工作。 我把它部署到EC2,但没有出现。 我在开发控制台中看到的所有内部错误(500)。

我错过了什么? 在部署到AWS之前,需要更改哪些内容? 这里是url: http : //ec2-52-88-99-75.us-west-2.compute.amazonaws.com

这里是httpd.conf文件: http : //collabedit.com/sdcxm

安装导轨时出错

AWS Elastic Beanstalk – 使用eb将g​​it repo附加到现有的EB环境

AWS Amazon Linux EC2实例:拒绝写入目录的apache用户权限

Laravel + Plupload上传到S3响应预检无效 – CORS

意外删除了tomcat的`webapps`文件

带有AWS EC2的ZeroMQ服务器/客户端

ElasticBeanstalk – 将ec2用户添加到另一个

大file upload导致Nginx PHP失败(超过6 GB)

如何在Amazon Linux上安装OpenCV?

如何跟踪EC2实例或Elastic IP上的公共带宽使用情况?

安装Laravel后,您可能需要配置一些权限。 存储器中的目录和bootstrap / cache目录应该可以由Web服务器写入。 – http://laravel.com/docs/master#configuration

如果您在EC2上使用ubuntu,Laravel“存储”文件夹和“引导/缓存”文件夹需要从命令行用户(运行composer update等的用户)和缺省Web服务器用户www-data)实例。

以下三个命令将确保他们都有权这样做。 在项目的根目录下运行它们

HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d -f1` sudo setfacl -R -mu:"$HTTPDUSER":rwX -mu:`whoami`:rwX storage bootstrap/cache sudo setfacl -dR -mu:"$HTTPDUSER":rwX -mu:`whoami`:rwX storage bootstrap/cache

这应该开始显示你可以调试的具体错误。 另外请确保你的调试选项在app.PHP中设置为true

yourproject/config/app.PHP 'debug' => true,

另外请确保您有一个认的.env文件,用于指定项目根目录下的环境。

yourproject/.env //should have this APP_ENV = dev

另外,如果你使用会话等,请确保你有一个使用此命令生成密钥,并没有config / app.PHP设置为

'key'=> env('APP_KEY','SomeRandomString'),

yourproject/config/app.PHP PHP artisan key:generate

新的Amazon EC2实例的一个常见错误是将安全组分配给您的实例,该实例不允许将端口80和443作为入站。 请检查您的EC2实例的安全组,并允许组中的这些端口(如果尚未)。

这对我工作:

[root@example-laravel-server ~]# chown -R apache:apache /var/www/laravel/laravel/storage

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐