Модуль ЭЦП (КриптоПРО)

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
Евгений
Сообщения: 461
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Модуль ЭЦП (КриптоПРО)

Сообщение Евгений »

support писал(а): 26 июл 2024, 08:18
Евгений писал(а): 26 июл 2024, 04:31 Наконец-то нашел где лежат эти патчи - https://docs.cryptopro.ru/cades/phpcade ... es-install
Добавил данных ссылки в инструкцию https://docs.rukovoditel.net.ru/index.php?p=102, благодарю.
И ещё один момент, который отсутствует в инструкции https://docs.rukovoditel.net.ru/index.php?p=102

Пункт 7 - выполнить сборку расширения:

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

patch -p0 < ./php7_support.patch
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
Эта операция не будет выполнятся и закончится с ошибкой, если вы разворачивали исходники PHP из архива. Появится сообщение об ошибке наподобие "Отсутствует файл zend_config.h". Предварительно следует выполнить команду:

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

cd "путь до папки с исходниками PHP"
./configure
Настройка конфигурации тоже может не выполняться, если в ОС предварительно не установлены пакеты sqlite3, php_sqlite3. Иногда могут потребоваться пакеты bison и re2c. Но даже после установки всех этих пакетов конфигурация будет завершаться с ошибкой "Не могу найти библиотеку sqlite3".

В этом случае, конфигурация собирается со следующими флагами:

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

cd "путь до папки с исходниками PHP"
./configure --prefix="путь до папки с исходниками PHP" SQLITE_CFLAGS=1 SQLITE_LIBS=1
Только после этого, можно выполнять команду eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix из пункта 7 инструкции по установке расширения для PHP, библиотека libphpcades.so соберется успешно. Но может быть из-за этих флагов, выключающих SQLITE из сборки библиотеки - как раз и появляется ошибка 502 при работе данного модуля? Может быть библиотека как раз и обращается к отсутствующему SQLITE ? Пока что мне не удалось собрать libphpcades.so вместе с SQLITE.

Пожалуйста, дополните и исправьте инструкцию по сборке, пункт 7 замените на следующий фрагмент:
7) Выполнить конфигурацию PHP

cd "путь до папки с исходниками PHP"
./configure

или в случае ошибки -
./configure --prefix="путь до папки с исходниками PHP" SQLITE_CFLAGS=1 SQLITE_LIBS=1

Перейти в директорию с исходниками расширения и выполнить сборку расширения:

cd /opt/cprocsp/src/phpcades
patch -p0 < ./php7_support.patch
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
Аватара пользователя
support
Техническая поддержка
Сообщения: 9166
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Модуль ЭЦП (КриптоПРО)

Сообщение support »

Евгений, пункт 7 заменил https://docs.rukovoditel.net.ru/index.php?p=102
У вас так же по прежнему не работает?
Что в логах?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9166
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Модуль ЭЦП (КриптоПРО)

Сообщение support »

Не помогло. После перезаписи файла все равно выдает 502. А в логах СРМ такая строчка: Trying to access array offset on value of type null
Логи CRM не могут отобразить 502 ошибку. Напишите в поддержку хостинга, пускай вам дадут логи пхп. Посмотрим что там.
Аватара пользователя
Евгений
Сообщения: 461
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Re: Модуль ЭЦП (КриптоПРО)

Сообщение Евгений »

support писал(а): 27 июл 2024, 08:25 Евгений, пункт 7 заменил https://docs.rukovoditel.net.ru/index.php?p=102
У вас так же по прежнему не работает?
Что в логах?
В командировке, до логов смогу добраться через неделю, выложу сюда.
Ответить