当前位置: 首页 > 知识库问答 >
问题:

弹性豆茎上的"laravel.log无法打开"错误

冀萧迟
2023-03-14

我在AWS ElasticBeanstalk(64位Amazon Linux/2.9.7上运行的PHP7.3)上部署了一个Laravel应用程序。应用程序运行正常,但在少数请求中会随机抛出以下错误。

PHP致命错误:未捕获的意外值异常:无法打开流或文件“/var/app/current/storage/logs/laravel.log”:无法打开流:在/var/app/current/vendor/monolog/monolog/src/monolog/Handler/StreamHandler中的权限被拒绝。php:110\n堆栈跟踪:\n#0/var/app/current/vendor/monolog/monolog/src/monolog/Handler/AbstractProcessingHandler。php(42):Monolog\Handler\StreamHandler-

我不明白为什么它只为一些请求而不是其他请求抛出错误。尽管如此,我还是尝试将权限应用于存储和引导文件夹,这是通过的几篇文章所建议的。ebextensions如下所示,但未使其工作。

"/opt/elasticbeanstalk/hooks/appdeploy/post/99_make_storage_writable.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      echo "Making /storage and /bootstrap writeable..."
      chmod -R 777 /var/app/current/storage
      chmod -R 777 /var/app/current/bootstrap 

有人能帮帮我吗?我是Laravel和AWS的新手,对这里可能出现的问题非常困惑。

共有1个答案

卓新知
2023-03-14

问题是您将所有者设置为root: root,而apache用户是ec2-user。

删除现有日志时,正确的用户将创建新日志,并根据需要工作。您还可以将这些文件发送给ec2用户,这也可以工作。

 类似资料:
  • 我试图增加Amazon弹性Beanstalk的超时,但我仍然得到504网关超时。 以下是我目前所做的工作: 尽管如此,我仍然得到一个“504网关超时”后正好60.1秒。 我错过了什么能让它发挥作用的?

  • 我试图在AWS弹性豆茎上部署我的应用程序。我得到了这个错误,完全看不出问题在哪里。 以下是 在几次尝试之后,我发现了一些事情 上面的配置文件似乎在root中的之后运行 无法安装这些包(如上所述),但我可以通过进入EC2实例的来安装(奇怪) 的问题是,要安装,我需要上述软件包。那么,如何首先安装它们? 当我运行这些设置时,我得到以下错误: 然后,我使用了下面的设置 packages:yum:pyth

  • 假设我在Wordpress中创建了一个站点,它运行在Elastic Beanstalk上。现在,在运行的应用程序上,我将创建帖子/页面,上传图像等。也就是说,数据库中的一些数据、视频、文件和记录将被添加到运行的应用程序中。 从我在AWS控制台中看到的情况来看,我可以部署一个应用程序的不同版本--但是根据上面的场景,如果我部署了一个新版本,我会不会丢失直接上传到正在运行的应用程序中的所有文件(即文件

  • 我在elastic beanstalk上使用django进行开发,我想对apache配置做两个更改: 1.将www.domain.com重定向到domain.com 2.将http://domain.com重定向到https://domain.com 有人知道如何在弹性豆茎中添加重写吗?

  • 我正在将我的第一个应用程序(Flask)部署到EB,遇到了一个障碍。使用PostgreSQL需要安装psycopg2,但我不知道如何让它运行。 我在这篇文章(Amazon Elastic Beanstalk上的Psycopg2)和这篇文章中都看到了(https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-be

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。