Как установить или обновить библиотеку PECL timezonedb на стандартно настроенном стандартном сервере Hetzner?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

27.10.2014 16:55

Эта инструкция описывает установку библиотеки PECL timezonedb на стандартно настроенный мной ранее сервер Hetzner стандартной конфигурации.
Тем, кто использует нестандартные серверы или же настраивал сервер 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

  • Перезапустите интерпретатор PHP, чтобы он заново прочитал настройки расширений и загрузил новое расширение timezonedb:
    /etc/init.d/php5-fpm restart

  • Теперь Вы можете убедиться, что расширение PECL timezonedb работает: Как проверить, использует ли интерпретатор PHP конкретное расширение PHP?


Поделиться темой: