Установка OpenCV + opencv-php в CentOS 7/8

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

0. Установка библиотек

Обновление репозитория

Установка tar

Установка ‘Development Tools’

Без Development Tools во время установки cmake появляется следующая ошибка:

Установка OpenSSL

Даже при установленной библиотеке openssl, при отсутствии openssl-devel во время сборки появляется следующая ошибка:

Установка pkg-config

Чтоб проверить, установлен ли pkg-config, необходимо выподлнить следующую команду (выведет версию в консоль):

Если появится ошибка о неизвестной команде, необходимо установить pkg-config:

1. Сборка и установка CMake из исходников

Команда make может выполняться довольно длительно, особенно на слабых серверах

2. Сборка и установка OpenCV из исходников

Готовые сборки в репозиториях уже устарели и ссылки на репозитории давно не активны, придётся собирать из исходников

Предварительно необходимо узнать количество ядер процессора, для этого необходимо выполнить команду nproc

Далее в команде в параметре -j4 вместо 4 подставьте количество ядер в вашей системе

Время сборки зависит от ресурсов сервера, у меня на слабеньком VPS собиралось минут 10.
В некоторых случаях при нехватке оперативной памяти может появляться соответствующая ошибка. Если по каким-либо причинам сборка оборвалась заново запустите команду make, она продолжит компиляцию и сборку с места остановки.

После окончательной сборки необходимо установить opencv

Также необходимо сделать символическую ссылку на файл opencv4.pc

Для проверки установленной версии opencv выполните команды opencv_version. Также при корректной установке версия должна отображаться после запуска команды pkg-config --modversion opencv4.

3. Сборка и установка OpenCV модуля для PHP

Будьте внимательны, здесь и далее будут использоваться исходники для PHP 7.4, смените версию PHP на необходимую

Установка php-devel

Сборка и установка php-opencv

Добавление модуля opencv.so в список расширений. Будьте внимательны, чтоб путь к модулю и путь к настройкам php.ini были корректными для вашей системы.

После установки нужно выполнить перезапуск сервера и, если установлен, перезапуск php-fpm.

Уборка мусора

Удаление оставшихся файлов с исходниками, чтоб не занимали место (для проверки свободного места есть команда df -h)

Используемые ресурсы:

Репозиторий php-opencv:https://github.com/php-opencv/

Сборка и установка CMakehttps://www.osradar.com/how-to-install-cmake-on-centos-8/

Статья на хабре:
https://habr.com/ru/post/358902/

5/5 - (1 голос)

Добавить комментарий