Tasca #5236
tancatSolucionar la incidència amb els invenios de prova
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
- 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
- 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!