当文档根目录设置为“/public”时,AWS 上的 Laravel 性能会降低

当文档根目录设置为“/public”时,AWS 上的 Laravel 性能会降低

我正在尝试将 Laravel 应用程序部署到 Elastic Beanstalk,如下所示本教程提供。一切进展顺利,直到我尝试配置站点的文档根目录时,应用程序性能才开始下降。

我检查了日志的最后 100 行,其中“错误日志”下有以下内容 -

------------------------------------- 
/var/log/httpd/error_log
------------------------------------- 
[Wed Jun 07 15:15:58.282967 2017] [suexec:notice] [pid 30331] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Wed Jun 07 15:15:58.320391 2017] [auth_digest:notice] [pid 30331] AH01757: generating secret for digest authentication ... 
[Wed Jun 07 15:15:58.320956 2017] [lbmethod_heartbeat:notice] [pid 30331] AH02282: No slotmem from mod_heartmonitor 
[Wed Jun 07 15:15:58.397468 2017] [mpm_prefork:notice] [pid 30331] AH00163: Apache/2.4.25 (Amazon) configured -- resuming normal operations 
[Wed Jun 07 15:15:58.397492 2017] [core:notice] [pid 30331] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'

任何帮助都值得感激,如果需要更多信息请告诉我。

答案1

我遇到了同样的问题。花了几个小时后,我找到了这个问题背后的原因。问题在于我们创建用于将代码上传到 AWS 的 zip 文件的方式。

不要选择文件夹将其存档为 zip 文件。而是选择文件夹中的所有文件,然后将它们添加到存档中。如果选择整个文件夹进行存档,则/public无法找到路径,从而产生问题。

阅读更多这里在创建 zip 文件之前。

相关内容