Установка дополнительных extension для php

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
deadsik
Сообщения: 22
Зарегистрирован: Вт июн 14, 2022 5:46 pm

Установка дополнительных extension для php

Сообщение deadsik » Вс авг 25, 2024 4:54 pm

Здравствуйте,

Возможно кто сталкивался.
Потребовалось мне установить amqp, установку выполнял через pecl для версии php, которая используется (php83).

Код: Выделить всё

# /usr/bin/php83/bin/pecl install -a amqp
WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
downloading amqp-2.1.2.tgz ...
Starting to download amqp-2.1.2.tgz (118,454 bytes)
..........................done: 118,454 bytes
31 source files, building
running: phpize
Configuring for:
PHP Version:             8.3
PHP Api Version:         20230831
Zend Module Api No:      20230831
Zend Extension Api No:   420230831
configure.ac:161: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
configure.ac:161: You should run autoupdate.
build/libtool.m4:6469: AC_PROG_LIBTOOL is expanded from...
configure.ac:161: the top level
Set the path to librabbitmq install prefix [autodetect] : 
building in /var/tmp/pear-build-rootYvF13q/amqp-2.1.2
running: /var/tmp/amqp/configure --with-php-config=/usr/bin/php83/bin/php-config --with-librabbitmq-dir
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for a sed that does not truncate output... /usr/bin/sed
checking for pkg-config... /usr/bin/pkg-config
...

Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2" install
Installing shared extensions:     /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php/modules/
running: find "/var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2" | xargs ls -dils
1989696   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2
1989773   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr
1989774   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin
1989775   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83
1989776   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib
1989778   4 drwxr-xr-x 3 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php
1989808   4 drwxr-xr-x 2 root root   4096 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php/modules
1989772 956 -rwxr-xr-x 1 root root 975560 Aug 25 15:52 /var/tmp/pear-build-rootYvF13q/install-amqp-2.1.2/usr/bin/php83/lib/php/modules/amqp.so

Build process completed successfully
Installing '/usr/bin/php83/lib/php/modules/amqp.so'
install ok: channel://pecl.php.net/amqp-2.1.2
configuration option "php_ini" is not set to php.ini location
You should add "extension=amqp.so" to php.ini
После установки
1) Сменил права для
/usr/bin/php83/lib/php/modules/amqp.so на 755, как стоит для других расширений.

2) Добавил в файл: /etc/php83w/php.d/ampq.ini строку: extension=amqp.so

3) Перезапустил сервисы.

В результате в phpinfo видно, что подключен файл, который я создал ampq.ini, но самой библиотеки ampq нет, такое чувство, что оно ее не учитывает или не видит.
*Jail PHP у меня отключен для пользователя.
Подскажите, пожалуйста, в чем может быть еще проблема, может что-то упустил?


deadsik
Сообщения: 22
Зарегистрирован: Вт июн 14, 2022 5:46 pm

Re: Установка дополнительных extension для php

Сообщение deadsik » Вс авг 25, 2024 10:39 pm

Спасибо, оказалось, что все работает тем способом, которым я ставил.
При проверке я допустил опечатку в поиске по пхпинфо, ввел ampq вместо amqp, поэтому и не нашел в выводе.

Аватара пользователя
sbury
Сообщения: 1510
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Установка дополнительных extension для php

Сообщение sbury » Пн авг 26, 2024 8:40 am

deadsik писал(а):
Вс авг 25, 2024 10:39 pm
Спасибо, оказалось, что все работает тем способом, которым я ставил.
При проверке я допустил опечатку в поиске по пхпинфо, ввел ampq вместо amqp, поэтому и не нашел в выводе.
Да, так будет работать. Но наша утилита производит еще некоторую работу, которая позволяет самой панели управлять им. Например, при создании нового пользователя в панели, дополнительное расширение будет добавлено в его арсенал автоматически. Для старых пользователей достаточно пересобрать джаил и перезапустить fpm сессии, чтобы новое расширение стало доступно. И управление этим расширением добавляется в панель расширений для пхп.

deadsik
Сообщения: 22
Зарегистрирован: Вт июн 14, 2022 5:46 pm

Re: Установка дополнительных extension для php

Сообщение deadsik » Пн авг 26, 2024 1:24 pm

Спасибо, это и правда отлично, попробую удалить и поставить с помощью Вашей утилиты.

Ответить