Drupal 8 The website encountered an unexpected error. Please try again later 处理方法

主题:
作者:anxin
日期:2018-05-07
分享:

Drupal 8 在开发调试网站时,经常会遇到The website encountered an unexpected error. Please try again later.这样的错误信息,这说明网站在运行时遇到了错误,需要查看 PHP 的错误日志确定是什么错误,然后再针对性的解决问题。

查看 Drupal 8 网站运行时,所遇到的具体的错误,需要修改 PHP 的配置文件 php.ini 文件,启用 PHP 的错误日志。

1、Drupal 8 启用 PHP 错误日志

启用 PHP 错误日志比较简单的方法是,在 Drupal 8 中动态的启用 PHP 错误日志,因为 PHP 提供了在运行时修改 PHP 配置的函数ini_set()

1)Drupal 8 运行时修改 PHP 配置所需函数解释:

  • error_reporting():运行时设置 PHP 错误的报告级别。
  • ini_set():运行时修改 PHP 特定配置项的值。

2)Drupal 8 动态启用 PHP 错误日志的方法如下:

在 Drupal 8 的 index.php 文件中添加如下代码:

error_reporting(E_ALL);   // 指定记录运行中所有出现的问题
ini_set('log_errors', '1');  // 开启将脚本运行的错误信息记录到服务器错误日志文件中
ini_set('html_errors', '1');  //  开启记录Html错误信息的具体位置
ini_set('error_log', 'sites/default/files/php_errors.log');

配置代码解释:

  • error_reporting(E_ALL):指定记录运行中所有出现的问题
  • ini_set('log_errors', '1'):开启将脚本运行的错误信息记录到服务器错误日志文件中
  • ini_set('html_errors', '1'):开启记录Html错误信息的具体位置
  • ini_set('error_log', 'sites/default/files/php_errors.log'):设置错误日志的文件位置,本代码指定文件在 Drupal 8 网站的公共文件系统下,因为这个文件夹服务器是肯定具有写权限的。

2、Drupal 8 网站错误处理

Drupal 8 启用 PHP 的错误日志后,再刷新一次页面,查看运行时所遇到的具体错误,然后解决问题。

标签:
本文链接:https://www.yuzhi100.com/article/drupal-8-website-encountered-unexpected-error

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!

作者:anxin