Тем, кто использует нестандартные серверы или же настраивал сервер Hetzner нестандартно, возможно, потребуется устанавливать библиотеку PECL timezonedb как-то иначе.
- Зайдите в консоль сервера (по протоколу SSH) от лица пользователя root операционной системы сервера.
- Проверьте, установлено ли уже расширение PECL timezonedb: Как проверить, использует ли интерпретатор PHP конкретное расширение PHP?
- Если расширение уже установлено, то выполните команду:
pecl upgrade timezonedb
- Если расширение не установлено:
- Установите на сервер пакет pecl для работы с PECL:
aptitude install pecl
Это пакет предназначен для установки расширений PECL.
Возможно, что пакет pecl уже установлен на Вашем сервере: тогда система при обработке указанной команды скажет об этом. - Установите расширение PECL timezonedb:
pecl install timezonedb
Если расширение timezonedb уже было установлено на сервер ранее, то данная команда его обновит. - Расширение PECL — это обычное расширение PHP, поэтому надо описать его интерпретатору PHP посредством директивы
extension=<файл расширения>
Следующая команда создаст в папке для описания и настроек расширений /etc/php5/conf.d файл timezonedb.ini с директивой extension для расширения timezonedb:
echo "extension=timezonedb.so" > /etc/php5/conf.d/timezonedb.ini
- Установите на сервер пакет pecl для работы с PECL:
- Перезапустите интерпретатор PHP, чтобы он заново прочитал настройки расширений и загрузил новое расширение timezonedb:
/etc/init.d/php5-fpm restart
- Теперь Вы можете убедиться, что расширение PECL timezonedb работает: Как проверить, использует ли интерпретатор PHP конкретное расширение PHP?