Хорошо, думаю, я понял, что не так с вашим сценарием:
Давайте на минуту отступим назад:
Ваш сценарий умирает здесь:
[Пт28 сентября 00: 45: 05.251416 2018] [: error] [pid 3804] [client 5.224.137.225:50012] Неустранимая ошибка PHP: необработанное исключение: DateTimeZone :: __ construct (): неизвестный или неправильный часовой пояс () в / var / www/html/frontend/lib/common.php:93\nStack trace: \ n # 0 /var/www/html/frontend/lib/common.php(93): DateTimeZone -> __ construct ('') \ n # 1/var/www/html/frontend/htdocs/login.php(41): include ('/ var / www / html / f ...') \ n # 2 {main} \ n брошенный в / var / www /html / frontend / lib / common.php в строке 93
Это говорит о том, что в вашем файле common.php
в строке 93 есть вызов класса PHP DateTimeZone
, который передает недопустимый параметр,В данном случае это просто пустая строка: ''
.
Далее давайте рассмотрим предыдущую запись об ошибке:
[Пт 28 сентября 00: 45: 05.251261 2018] [: ошибка] [pid 3804] [клиент 5.224.137.225:50012] Примечание PHP: Неопределенное свойство: object :: $ default_timezone в /var/www/html/frontend/lib/common.php в строке 93
Обратите внимание, что у вас есть свойство Undefined object::$default_timezone
.Это просто означает, что $default_timezone
не было установлено.Это объясняет простой ''
параметр, который вы передаете в __construct()
PHP DateTimeZone
Далее, это просто подтверждает то, на что мы смотрели:
[Пт28 сентября 00: 45: 05.251230 2018] [: ошибка] [pid 3804] [клиент 5.224.137.225:50012] Примечание PHP: date_default_timezone_set (): идентификатор часового пояса '' недопустим в / var / www / html / frontend / lib /common.php на линии 92
Ваш Timezone ID === ''
.Это значение неверно.Это всегда будет нарушать ваш скрипт.
Для правильных часовых поясов посмотрите на Документ PHP .
Пример:
$CFG->default_timezone = 'America/New_York';
$time = $dtz = new DateTimeZone($CFG->default_timezone);
Это должно - от вашегоошибки - предоставьте решение.