Projecte

General

Perfil

Accions

Tasca #5236

tancat
CA FJ

Solucionar la incidència amb els invenios de prova

Tasca #5236: Solucionar la incidència amb els invenios de prova

Afegit per Cristina Azorin fa més de 7 anys. Actualitzat fa aproximadament 7 anys.

Estat:
Tancada
Prioritat:
Normal
Assignat a:
Categoria:
Tecnologia
Inici:
14-12-2018
Data de venciment:
21-02-2019
Paraula clau:

Descripció

Hores d'ara el servidor funciona correctament per a altres programes però no funcionen els invenios de prova de les tres aplicacions: DDD, IFMUC i Traces.

FJ Actualitzat per Ferran Jorba fa més de 7 anys Accions #1

  • Estat ha canviat de Creada a En curs

Després de moooooltes proves de tota mena, de moment he pogut aïllar el problema a les consultes des de Python al servidor MariaDB (=MySQL), només quan es fan com a aplicació web.

És a dir, la part d'Invenio que consulta la base de dades, però que no ho fa des de l'entorn web (ex: bibsched), o l'api d'Invenio, funcionen perfectament. Altres parts dels Invenios (p. ex., consultar la configuració) que no requereixen l'accés a la base de dades, sí que funcionen bé a l'entorn web.

Això també explica perquè altres aplicacions Python que no accedeixen a la base de dades (http://volum-i.uab.cat, http://recercauab.ddd.uab.cat), funcionin perfectament. Només afecta els Invenios.

A veure si puc avançar en aquesta línia i trobo on és l'error.

FJ Actualitzat per Ferran Jorba fa aproximadament 7 anys Accions #2

  • Estat ha canviat de En curs a Tancada

Victòria!

L'error estava en el lloc més inesperat, i no tenia res a veure ni amb Invenio ni amb Python, sinó amb les proves que vam fer amb Omeka. Resulta que l'existència de mòduls simultanis MySQL per a PHP5 i PHP7 feien que quan des d'Apache Python accedia a MySQL (de fet, MariaDB) donava un 500 internal error. Ho he començat a sospitar després d'una infinitat de consultes a Google. La solució ha estat exactament aquesta:

root@taltabull:~# dpkg --purge php5-mysql
(Reading database ... 175093 files and directories currently installed.)
Removing php5-mysql (5.6.30+dfsg-0+deb8u1) ...
php5_invoke prerm: Disable module mysql for cli SAPI
php5_invoke prerm: Disable module mysql for apache2 SAPI
php5_invoke prerm: Disable module mysqli for cli SAPI
php5_invoke prerm: Disable module mysqli for apache2 SAPI
php5_invoke prerm: Disable module pdo_mysql for cli SAPI
php5_invoke prerm: Disable module pdo_mysql for apache2 SAPI
Purging configuration files for php5-mysql (5.6.30+dfsg-0+deb8u1) ...
Processing triggers for libapache2-mod-php5 (5.6.30+dfsg-0+deb8u1) ...
root@taltabull:~# service apache2 restart && sockets4apacheitk.sh

I vualà! Ja tenim els Invenios de proves un altre cop en marxa!

Accions

També disponible a: PDF Atom