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

1 php http wordpress bitnami google-cloud-platform

我在 SSH 上尝试了以下代码,尝试在 Google Cloud Console 上的 Wordpress Bitnami 虚拟机实例上设置错误报告:

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

auto_prepend_file="/opt/bitnami/vendor/google/cloud-error-reporting/src/prepend.php"
Run Code Online (Sandbox Code Playgroud)

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

它不断出现 HTTP 500 错误。运行 Bitnami 的支持工具后,我在 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'
Run Code Online (Sandbox Code Playgroud)

有谁知道我可以对此错误采取什么措施来重新恢复网站?

小智 5

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=
Run Code Online (Sandbox Code Playgroud)
  1. 按照安装说明并使用 WordPress(或您的应用程序)目录中的 Composer 安装该实用程序:
$ cd /opt/bitnami/apps/wordpress/htdocs
$ sudo -u daemon composer require google/cloud-error-reporting
Run Code Online (Sandbox Code Playgroud)
  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'
Run Code Online (Sandbox Code Playgroud)
  1. 创建环境。变量与您的 Google Cloud 项目名称(请记住在以下命令中更改YOUR_GOOGLE_CLOUD_PROJECT_NAME ):
$ export GOOGLE_CLOUD_PROJECT=YOUR_GOOGLE_CLOUD_PROJECT_NAME
Run Code Online (Sandbox Code Playgroud)
  1. 现在重新启动您的服务,您就可以开始了!
$ sudo /opt/bitnami/ctlscript.sh restart
Run Code Online (Sandbox Code Playgroud)