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