Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой CentOS.
Создание phpinfo-скрипта
В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт phpinfo.php в директории сайта.
Для этого подключитесь к серверу по SSH и выполните следующие шаги:
1. Перейдите в директорию сайта:
Например, если на сервере установлен LAMP (автоматически при создании сервера):
Если на сервере установлена панель VestaCP:
2. Создайте файл phpinfo.php:
3. Добавьте в него следующее содержимое:
4. Сохраните изменения (нажмите Ctrl+X для выхода из nano, далее Y для сохранения изменений и Enter).
После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.
Установка модулей на примере imagick
Рассмотрим установку модулей php на примере модуля imagick.
1. Уточните имя пакета.
Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета.
После определения точного имени модуля, можно перейти к установке.
2. Обновите информацию из репозиториев:
3. Установите библиотеку:
4. Большинство расширений можно установить из репозитория PECL (чтобы убедиться, что этот способ подходит для нужного расширения, проверьте его наличие здесь: https://pecl.php.net/packages.php).
Установите пакет php-pear:
5. Выполните команду:
6. В процессе установки будет выведен запрос:
Please provide the prefix of Imagemagick installation
В ответ на запрос системы введите all и нажмите Enter.
7. Проверьте, какая директория задана для расширений. Для этого нужно на странице http://вашдомен/phpinfo.php найти параметр extension_dir:
Перейдите в указанную директорию:
Проверьте, есть ли в ней установленная библиотека:
Можно указать часть имени пакета в названии, чтобы упростить вывод, например:
Если библиотека присутствует, она будет выведена в консоли:
8. Выполните команду ниже, чтобы создать файл конфигурации imagick.ini и добавить в него директиву extension=imagick.so:
9. Перезапустите веб-сервер Apache:
10. Обновите страницу http://вашдомен/phpinfo.php и найдите установленный модуль, чтобы убедиться, что все в порядке:
Подключение внешних библиотек
Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:
1. Загрузить файл с расширением .so в директорию с остальными библиотеками (см. значение параметра extension_dir на странице http://вашдомен/phpinfo.php; в нашем примере это директория /usr/lib64/php/modules/).
2. Перейти в директорию /etc/php.d:
3. Создать конфигурационный файл:
Например:
4. Указать в данном файле директиву и сохранить изменения:
Например:
5. Перезагрузить Apache:
6. Обновить страницу http://вашдомен/phpinfo.php и убедиться, что библиотека установлена.
Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве extension указать соответствующий путь, например: