OJS 3.1.1.4 Вкладка "Плагины" не загружается
У меня есть проблема, которую я видел как администратор OJS, у меня не было бы необходимых прав для просмотра вкладки плагинов. Точная формулировка предупреждения: "Текущая роль не имеет доступа к этой операции".
в противном случае сообщение об ошибке не появится в консоли JS.
Он запускает версию 3.1.1.4, которая устанавливается через git Repo.
Если я смотрю в журнале ошибок Apache, появляются следующие ошибки:
PHP Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:\nerror:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed in /var/www/ojs/lib/pkp/classes/file/wrappers/HTTPFileWrapper.inc.php on line 77, referer: https://hard-times-magazine.org/index.php/Hardtimes/management/settings/website
PHP Warning: fsockopen(): Failed to enable crypto in /var/www/ojs/lib/pkp/classes/file/wrappers/HTTPFileWrapper.inc.php on line 77, referer: https://hard-times-magazine.org/index.php/Hardtimes/management/settings/website
PHP Warning: fsockopen(): unable to connect to ssl://pkp.sfu.ca:443 (Unknown error) in /var/www/ojs/lib/pkp/classes/file/wrappers/HTTPFileWrapper.inc.php on line 77, referer: https://hard-times-magazine.org/index.php/Hardtimes/management/settings/website
PHP Warning: DOMDocument::loadXML(): Empty string supplied as input in /var/www/ojs/lib/pkp/classes/plugins/PluginGalleryDAO.inc.php on line 57, referer: https://hard-times-magazine.org/index.php/Hardtimes/management/settings/website
Он запускает версию php 7.2.10 на машине.
Сертификат получен от Letsencrypt, а также зарегистрирован в php.ini на openssl.cafile.
Как я могу решить проблему?
1 ответ
Это известная проблема в OJS 3.1.1-4:
https://github.com/pkp/pkp-lib/issues/4024
... и исправлено в этом коммите, который будет включен в следующую версию:
https://github.com/pkp/pkp-lib/commit/d27ef7d08c96ad3b60c77feba4f19688d00ac284
Стабильная ветвь для OJS 3.1.1 (ojs-stable-3_1_1) включает это и является стабильной для запуска в производстве, если это хороший вариант для вас.