Установка модулей PHP (CentOS)

Updated 1 year ago by Oleg

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

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

1. Подключитесь к серверу по SSH

2. Перейдите в каталог сайта

cd /путь_к_каталогу

3. В этом каталоге создайте файл phpinfo.php:

nano phpinfo.php

 4. Добавьте в файл phpinfo.php содержимое:

<?php

phpinfo();

phpinfo(INFO_MODULES);

?>

5. Нажмите Ctrl+x,

затем Y и Enter чтобы сохранить изменения.

6. Введите в адресной строке браузера http://имя.вашего.домена/phpinfo.php

Здесь Вы сможете увидеть данные о настройках PHP.

 

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

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

Для установки необходимо знать точное имя пакета. Если Вы знаете только часть названия пакета, можете воспользоваться данной командой (для imagick):

yum search ima

 В результате выполнения данной команды будут отображены все пакеты, название которых начинается с «ima»

2.  Для обновления информации из репозитариев введите:

yum update

3. Для установки библиотеки введите:

yum install ImageMagick ImageMagick-devel

4. Наиболее распространенные расширения Вы можете установить из репозитария PECL. Проверить наличие необходимого расширения можно на официальном сайте.

Для установки php-pear введите:

yum install php-pear gcc make php-devel

5. Затем выполните (для imagick):

pecl install imagick

6. При установке Вы получите запрос:

Please provide the prefix of Imagemagick installation

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

7. Проверьте директорию для расширений:

- введите в адресной строке браузера http://имя.вашего.домена/phpinfo.php,

- найдите параметр extension_dir, в строке данного параметра будет отображена директория для расширений,

8. Для того чтобы проверить, есть ли в данной категории нужная библиотека:

Перейдите в директорию для расширений:

cd директория_расширений

Введите:

ls имя_библиотеки

В нашем случае для библиотеки imagick необходимо ввести:

ls imagick

Или можно указать часть названия:

ls imag*

Если библиотека есть в директории для расширений, она будет отображена в консоли.

9. Для создания файла конфигурации и директивы выполните (для imagick):

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

10. Перезагрузите Apache:

systemctl restart httpd

11. Обновите в браузере страницу http://имя.вашего.домена/phpinfo.php.

Чтобы проверить, что установка прошла успешно – найдите нужный модуль на странице.

 

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

Также Вы можете подключать библиотеки из других источников (не из репозитария):

1.  Загрузите файл библиотеки (с расширением .so) в директорию для расширений.

Чтобы узнать адрес директории введите в адресной строке браузера http://имя.вашего.домена/phpinfo.php. Найдите параметр extension_dir, в строке данного параметра будет отображена директория для расширений,

2. Перейдите в директорию с дополнительными файлами конфигурации.

Чтобы узнать адрес директории, введите в адресной строке браузера http://имя.вашего.домена/phpinfo.php. Найдите параметр Scan this dir for additional.ini files, в строке данного параметра будет отображена директория для дополнительных файлов конфигурации.

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

cd адрес_директории

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

nano название_библиотеки.ini

4. Укажите в этом файле директиву, сохраните внесенные изменения:

extension=название_библиотеки.so

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

systemctl restart httpd

6. Обновите в браузере страницу http://имя.вашего.домена/phpinfo.php и проверьте наличие там названия установленной библиотеки.

Если возникла ошибка и файл библиотеки находится в другой директории, на шаге 4 в директиве дополнительно укажите нужный путь:

extension=путь_к_библиотеке/название_библиотеки.so

 

Если у Вас остались вопросы - создайте тикет в техподдержку.


How did we do?


IS (opens in a new tab)

Powered by HelpDocs (opens in a new tab)