尝试在 Google Cloud Console 上设置错误报告后出现 HTTP 500 错误

尝试在 Google Cloud Console 上设置错误报告后出现 HTTP 500 错误

我在 SSH 上尝试了以下代码,尝试在 Google Cloud Console 上的 Wordpress Bitnami vm-instance 上设置错误报告:

sudo -i
sudo nano /opt/bitnami/php/etc/php.ini

auto_prepend_file="/opt/bitnami/vendor/google/cloud-error-reporting/src/prepend.php"

此后,vm-instance IP 地址无法加载。(XXX.XXX.XXX

它一直出现 HTTP 500 错误。我在运行 Bitnami 的支持工具后在其支持论坛上发帖,此主题答复是:

据我所知,这些错误应该与您添加的错误报告配置有关。Apache 日志中的错误应该来自添加的 google 文件,但我们无法访问它们,而且我们也不是错误报告功能和配置方面的专家。

[Wed Mar 17 02:11:30.121059 2021] [proxy_fcgi:error] [pid 1246:tid 140630424536832] [client 203.116.130.16:52842] AH01071: Got error 'PHP message: PHP Warning:  Unknown: failed to open stream: No such file or directory in Unknown on line 0PHP message: PHP Fatal error:  Unknown: Failed opening required '/opt/bitnami/apache2/htdocs/vendor/google/cloud-error-reporting/src/prepend.php' (include_path='.:/opt/bitnami/php/lib/php') in Unknown on line 0' 
[Wed Mar 17 02:13:08.498151 2021] [proxy_fcgi:error] [pid 1614:tid 140631296952064] [client 203.116.130.16:52847] AH01071: Got error 'PHP message: PHP Warning:  Unknown: failed to open stream: No such file or directory in Unknown on line 0PHP message: PHP Fatal error:  Unknown: Failed opening required '/opt/bitnami/apache2/htdocs/vendor/google/cloud-error-reporting/src/prepend.php' (include_path='.:/opt/bitnami/php/lib/php') in Unknown on line 0'

有人知道我该如何处理这个错误,让网站重新正常运行吗?

答案1

Bitnami 工程师在这里!

我认为您在文件中添加了该行php.ini,但确实忘记将 Google Cloud 错误报告实用程序安装到该位置。此外,我认为您设置了错误的路径,因为该实用程序应该安装在项目目录中(参考:https://cloud.google.com/error-reporting/docs/setup/php

  1. 由于您使用的是 WordPress,因此应使用以下目录来安装该实用程序/opt/bitnami/apps/wordpress/htdocs。但首先,删除文件中添加的行php.ini
$ sudo nano /opt/bitnami/php/etc/php.ini
auto_prepend_file=
  1. 按照安装说明使用 WordPress(或您的应用程序)目录中的 Composer 安装该实用程序:
$ cd /opt/bitnami/apps/wordpress/htdocs
$ sudo -u daemon composer require google/cloud-error-reporting
  1. 在文件中再次重新设置该行php.ini,这次指向正确的位置:
$ sudo nano /opt/bitnami/php/etc/php.ini
auto_prepend_file= '/opt/bitnami/apps/wordpress/htdocs/vendor/google/cloud-error-reporting/src/prepend.php'
  1. 创建环境变量使用您的 Google Cloud 项目名称(记得改变您的 GOOGLE CLOUD 项目名称在下面的命令中

相关内容