База знаний

Часто задаваемые вопросы, на которые мы уже ответили

Расширения PHP

В статье рассмотрены расширения, которые чаще всего используются на веб-серверах, и с вопросами по которым к нам обращаются клиенты.

После установки любого расширения для применения изменений необходимо перезапустить веб-сервер:

  • Debian/Ubuntu
     service apache2 restart
  • CentOS
     service httpd restart

ionCube Loader

  • Выбираем дистрибутив нужной версии на официальном сайте и копируем ссылку на архив
  • Переходим в директорию с расширениями PHP (в примере ­— /usr/local):
cd /usr/local
  • Выгружаем архив с нужной версией (в примере ­— для PHP 7.2):
 wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
  • Распаковываем архив:
 tar zxf ioncube_loaders_lin_x86-64.tar.gz
  • Удаляем архив за его ненадобностью:
 rm -rf ioncube_loaders_lin_x86-64.tar.gz
  • Изменяем php.ini, добавляя блок с путями для подключения библиотек:
[zend]
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.6_ts.so

Акселераторы

Общие действия для Debian/Ubuntu

После установки акселератора необходимо включить поддержку OPCache в настройках PHP следующим образом:

  • В php.ini используемой версии PHP включаем OPcache:
[было]
;opcache.enable=0
[стало]
opcache.enable=1
  • Проверяем, что кеширование включено:
$ php5enmod opcache

Установка APC

Установка APC на ОС Debian/Ubuntu выполняется командой:

sudo apt-get install php-apc

Для установки APC на CentOS требуется выполнить ряд действий.

  • Устанавливаем PECL:
 yum install php-pear php-devel httpd-devel pcre-devel
  • Через PECL устанавливаем APC:
 pecl install apc
  • Изменяем конфигурацию PHP:
 echo "extension=apc.so" > /etc/php.d/apc.ini
  • Перезапускаем веб-сервер:
 service httpd restart

Установка xCache

Для установки xCache на ОС Debian/Ubuntu используем команду:

sudo apt-get install php5-xcache

Для установки xCache на CentOS потребуется выполнить ряд действий.

  • Устанавливаем репозиторий EPEL:
 yum install epel-release
  • Обновляем список доступных пакетов:
 yum update
  • Устанавливаем XCache:
 yum install php-xcache

Установка XML

  • Установку XML для версии PHP по умолчанию на ОС Debian/Ubuntu выполняем командой:
 apt-get install php-xml
  • Установка XML определенной версии PHP:
 apt-get install php7.0-xml
  • Для установки XML на CentOS используем команду:

     yum install php-xml

Установка GD

  • Установку GD для Debian/Ubuntu выполняем командой:
 apt-get install php-gd
  • Команда для установки GD на CentOS:
 yum install php-gd

Установка ImageMagick

  • Установка Imagick на Ubuntu/Debian выполняется командой:
apt-get -y install imagemagick

Для установки Imagick на CentOS потребуется выполнить ряд действий.

  • Устанавливаем PECL и пакеты, которые необходимы для установки ImageMagick:
 yum install gcc php-devel php-pear
  • Устанавливаем ImageMagick:
 yum install ImageMagick ImageMagick-devel
  • Устанавливаем PHP-расширения, чтобы можно было использовать ImageMagick в скриптах:
 pecl install imagick
  • Добавляем информацию о расширении в настройки PHP:
 echo "extension=imagick.so" > /etc/php.d/imagick.ini

Установка ImageMagick из исходников

  • Устанавливаем следующие пакеты:
 apt-get install build-essential checkinstall && apt-get build-dep imagemagick -y
  • Так как будет производится компиляция из исходников, устанавливаем:
 apt-get install gcc make
  • Выгружаем и распаковываем архив:
 wget http://www.imagemagick.org/download/ImageMagick.tar.gz
 tar xzvf ImageMagick.tar.gz
  • Переходим в каталог (вместо X.X.X.X будет цифровое значение актуальной версии):
 cd ImageMagick-X.X.X-X
  • Конфигурируем:
 ./configure
  • Выполняем сборку:
 make
  • Устанавливаем ImageMagick:
 make install
  • Связываем библиотеку с системой для динамического вызова во время выполнения:
ldconfig /usr/local/lib

Установка mbstring

  • Установку mbsting на Ubuntu\Debian выполняем командой:
 sudo apt-get install php-mbstring

Обратите внимание, что расширение будет установлено на версию PHP, используемую по умолчанию.

  • Установка mbstring для определенной версии выполняется командой:
 sudo apt-get install php7.0-mbstring
  • Установка mbstring для CentOS выполняется командой:
 yum install php-mbstring

Установка Geshi

  • Установка Geshi для Debian/Ubuntu выполняется командой:
 apt-get install php-geshi

Установка Geshi для CentOS требует несколько действий.

  • Устанавливаем репозиторий EPEL:
 yum install epel-release
  • Обновляем список доступных пакетов:
 yum update
  • Устанавливаем пакет php-geshi:
 yum install php-geshi

Установка GeoIP

  • Установка GeoIP для Debian/Ubuntu выполняется командой:
 apt-get install php-geoip
  • Для установки GeoIP на CentOS выполняем команду:

 yum install php-pecl-geoip
  • Для обновления базы данных по IP-адресам GeoIP выполняем ряд команд:
 mkdir /usr/local/share/GeoIP
 cd /usr/share/local/GeoIP
 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
 gunzip GeoLiteCity.dat.gz
  • После чего перезапускаем веб-сервер:
service httpd restart
Была ли эта статья полезной?