---
title: "Установка модулей PHP на серверы с CentOS"
description: "Установка модулей PHP на серверы с CentOS. Документация и инструкции по использованию и настройке облачных серверов Timeweb Cloud."
---

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

Ниже мы рассмотрим установку модулей PHP на сервер с операционной системой CentOS.

### **Создание phpinfo-скрипта**

В процессе установки модулей нам потребуется получать информацию о параметрах PHP на сервере, поэтому в первую очередь разместим скрипт `phpinfo.php` в директории сайта.

Для этого [подключитесь к серверу по SSH](https://timeweb.cloud/docs/unix-guides/ssh) и выполните следующие шаги:

1\. Перейдите в директорию сайта:

```shell
cd путь/к/директории/сайта
```

Например, если на сервере установлен LAMP (автоматически при создании сервера):

```shell
cd /var/www/html
```

Если на сервере установлена панель VestaCP:

```shell
cd /home/имя_пользователя/web/имя_домена/public_html
```

2\. Создайте файл `phpinfo.php`:

```shell
nano phpinfo.php
```

3\. Добавьте в него следующее содержимое:

```shell
<?php
phpinfo();
phpinfo(INFO_MODULES);
?>
```

4\. Сохраните изменения (нажмите Ctrl+X для выхода из nano, далее Y для сохранения изменений и Enter).

После перейдите по адресу `http://вашдомен/phpinfo.php`, и в браузере будет отображена информация о настройках PHP.

### **Установка модулей на примере imagick**

Рассмотрим установку модулей php на примере модуля `imagick`. 

1\. Уточните имя пакета.

Если вы не уверены в точном названии пакета, можно воспользоваться командой ниже, указав часть названия пакета. 

```shell
yum search ima
```

После определения точного имени модуля, можно перейти к установке.

2\. Обновите информацию из репозиториев:

```shell
yum update
```

3\. Установите библиотеку:

```shell
yum install ImageMagick ImageMagick-devel
```

4\. Большинство расширений можно установить из репозитория PECL (чтобы убедиться, что этот способ подходит для нужного расширения, проверьте его наличие здесь: [https://pecl.php.net/packages.php](https://pecl.php.net/packages.php)).

Установите пакет `php-pear`:

```shell
yum install php-pear gcc make php-devel
```

5\. Выполните команду:

```shell
pecl install imagick
```

6\. В процессе установки будет выведен запрос:

```shell
Please provide the prefix of Imagemagick installation
```

В ответ на запрос системы введите `all` и нажмите Enter.

7\. Проверьте, какая директория задана для расширений. Для этого нужно на странице `http://вашдомен/phpinfo.php` найти параметр `extension_dir`:

![Centos1](https://content.timeweb.com/assets/d7b15a4c-a6f3-4133-b703-c1408e862396?width=937&height=31)

_Страница phpinfo() с информацией о конфигурации [PHP](https://www.php.net/) на сервере_

Перейдите в указанную директорию:

```shell
cd /usr/lib64/php/modules
```

Проверьте, есть ли в ней установленная библиотека:

```shell
ls
```

Можно указать часть имени пакета в названии, чтобы упростить вывод, например:

```shell
ls ima*
```

Если библиотека присутствует, она будет выведена в консоли:

![Centos2](https://content.timeweb.com/assets/3704f259-7f4a-48ca-8e09-ca67b9848cba?width=293&height=37)

8\. Выполните команду ниже, чтобы создать файл конфигурации `imagick.ini` и добавить в него директиву `extension=imagick.so`:

```shell
echo "extension=imagick.so" > /etc/php.d/imagick.ini
```

9\. Перезапустите веб-сервер Apache:

```shell
systemctl restart httpd
```

10\. Обновите страницу `http://вашдомен/phpinfo.php` и найдите установленный модуль, чтобы убедиться, что все в порядке:

![Centos3](https://content.timeweb.com/assets/79ed78e5-8811-4282-97c7-15774f033d37?width=936&height=341)

_Страница phpinfo() с информацией о конфигурации [PHP](https://www.php.net/) на сервере_

### **Подключение внешних библиотек**

Если вам требуется подключить библиотеку, скачанную не из репозитория, необходимо:

1\. Загрузить файл с расширением `.so` в директорию с остальными библиотеками (см. значение параметра `extension_dir` на странице `http://вашдомен/phpinfo.php`; в нашем примере это директория `/usr/lib64/php/modules/`).

![Centos1](https://content.timeweb.com/assets/a7f28231-78c0-4fa0-ad67-a6977385f803?width=937&height=31)

_Страница phpinfo() с информацией о конфигурации [PHP](https://www.php.net/) на сервере_

2\. Перейти в директорию `/etc/php.d`:

```shell
cd /etc/php.d
```

3\. Создать конфигурационный файл:

```shell
nano имя_библиотеки.ini
```

Например:

```shell
nano curl.ini
```

4\. Указать в данном файле директиву и сохранить изменения:

```shell
extension=имя_библиотеки.so
```

Например:

```shell
extension=curl.so
```

5\. Перезагрузить Apache:

```shell
systemctl restart httpd
```

6\. Обновить страницу `http://вашдомен/phpinfo.ph`p и убедиться, что библиотека установлена.

Если файл библиотеки был размещен в другой директории, то на шаге 4 необходимо в директиве `extension` указать соответствующий путь, например:

```shell
extension=/usr/local/lib/php/extensions/curl.so
```
