В статье рассмотрены расширения, которые чаще всего используются на веб-серверах, и с вопросами по которым к нам обращаются клиенты.
После установки любого расширения для применения изменений необходимо перезапустить веб-сервер:
- 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