[Risolto] MW 1.16.2 in locale - scomparso

Discussioni relative alla Gestione del wiki Guide@Debianizzati.Org
Rispondi
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5946
Iscritto il: 31/12/2008, 11:54

[Risolto] MW 1.16.2 in locale - scomparso

Messaggio da s3v »

Salve.
L'installazione in locale di MediaWiki 1.16.2 (la stessa del Wiki di debianizzati per intenderci) utilizzata per tutte le prove prima di applicarle in reale al Wiki, ha smesso di funzionare.
Abilitando il debug in "/etc/apache2/apache2.conf" (LogLevel debug), riavviando Apache2 e provando ad aprire la pagina principale del wiki locale, ottengo questo da "/var/log/error.log":

Codice: Seleziona tutto

[Mon Apr 18 21:47:47.794772 2016] [authz_core:debug] [pid 2195] mod_authz_core.c(809): [client ::1:34062] AH01626: authorization result of Require all granted: granted
[Mon Apr 18 21:47:47.794824 2016] [authz_core:debug] [pid 2195] mod_authz_core.c(809): [client ::1:34062] AH01626: authorization result of <RequireAny>: granted
[Mon Apr 18 21:47:47.794909 2016] [authz_core:debug] [pid 2195] mod_authz_core.c(809): [client ::1:34062] AH01626: authorization result of Require all granted: granted
[Mon Apr 18 21:47:47.794916 2016] [authz_core:debug] [pid 2195] mod_authz_core.c(809): [client ::1:34062] AH01626: authorization result of <RequireAny>: granted
[Mon Apr 18 21:47:47.801055 2016] [:error] [pid 2195] [client ::1:34062] PHP Fatal error:  Uncaught TypeError: Argument 1 passed to wfReportException() must be an instance of Exception, instance of Error given, called in /var/www/html/mediawiki-1.16.2/includes/Exception.php on line 348 and defined in /var/www/html/mediawiki-1.16.2/includes/Exception.php:285\nStack trace:\n#0 /var/www/html/mediawiki-1.16.2/includes/Exception.php(348): wfReportException(Object(Error))\n#1 [internal function]: wfExceptionHandler(Object(Error))\n#2 {main}\n  thrown in /var/www/html/mediawiki-1.16.2/includes/Exception.php on line 285
Probabile che il tutto abbia smesso di funzionare con il passaggio a PHP 7.
Ad altri funziona?

EDIT
utilizzando PHP5 modificando le alternatives e con libapache2-mod-php5, stesso log precedente tranne la riga di errore finale.
Sempre pagina bianca.
I permessi non sono perché non li ho mai toccati... boh.
Selky
wiki member
wiki member
Messaggi: 1618
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggio da Selky »

Se può esserti di aiuto...
Non ho php7 installato sul sistema così ho scaricato e provato con Bitnami dev che ce l'ha.
Mi da lo stesso Fatal error.
Avatar utente
HAL 9000
wiki member
wiki member
Messaggi: 1547
Iscritto il: 10/08/2009, 10:01

Re: MW 1.16.2 in locale - scomparso

Messaggio da HAL 9000 »

Non sono intervenuto, perché non potevo essere di molto aiuto. Se ho ben capito, l'eventuale aggiornamento di PHP, utilizzato anche dal forum, potrebbe rendere inutilizzabile tutto il Wiki?

Riguardo l'uso di MediaWiki in locale, esiste un modo per avere a disposizione tutti i sorgenti delle pagine, compresi i file di configurazione, in modo da testare tutto quanto?
L'avevo già chiesto in passato e, causa mancanza di amministratori, era impossibile. Ora la situazione è cambiata?

Segnalo anche che il pacchetto mediawiki è stato rimosso da Debian testing (Stretch) e unstable/Sid verso metà e fine anno scorso rispettivamente (fonte). Stando a questo messaggio dovrebbe comunque essere reintrodotto a breve.
Ricordarsi di modificare il primo messaggio della discussione per aggiungere [RISOLTO] prima del titolo, quando conclusa.

Wiki: APT e Repository, Comandi utili, Collabora.
Manuali di Debian 10 "buster" (PC): installazione, aggiornamento da versione 9.
Selky
wiki member
wiki member
Messaggi: 1618
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggio da Selky »

@s3v non avevo letto il tuo edit, andavo di fretta, sorry.
Quelli che vedi dovrebbero essere semplici messaggi (non errori) generati dalle impostazioni del "LogLevel" che hai dato per il debug nella configurazione.
Mentre per il "Fatal error" con php7, qua trovi il motivo http://php.net/manual/en/migration70.incompatible.php
HAL 9000 ha scritto:Non sono intervenuto, perché non potevo essere di molto aiuto. Se ho ben capito, l'eventuale aggiornamento di PHP, utilizzato anche dal forum, potrebbe rendere inutilizzabile tutto il Wiki?
La versione 1.16 di mediawiki è morta e sepolta. Non più supportata dal 2011. Stesso discorso vale per la maggior parte delle estensioni utilizzate sempre nel wiki di debianizzati.
Pretendere che il codice, oggi obsoleto, funzioni con l'ultima versione di php (la 7) è pura utopia.
Già in passato, in locale per farla andare con versioni più aggiornate di php5, si è dovuti intervenire con delle patch.
HAL 9000 ha scritto:Segnalo anche che il pacchetto mediawiki è stato rimosso da Debian testing (Stretch) e unstable/Sid verso metà e fine anno scorso rispettivamente (fonte). Stando a questo messaggio dovrebbe comunque essere reintrodotto a breve.
Da quello che ho appurato, potrei sbagliarmi, la versione 1.16 non è stata prelevata dai repository perchè mai pacchettizzata, quindi è stata installata manualmente.

Riferimenti:
https://tracker.debian.org/pkg/mediawiki/news/?page=3
http://snapshot.debian.org/package/mediawiki/
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5946
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggio da s3v »

Selky ha scritto: Quelli che vedi dovrebbero essere semplici messaggi (non errori) generati dalle impostazioni del "LogLevel" che hai dato per il debug nella configurazione.
Mentre per il "Fatal error" con php7, qua trovi il motivo http://php.net/manual/en/migration70.incompatible.php
Purtroppo ho provato anche con PHP 5 (impostando le alternatives) con

Codice: Seleziona tutto

# update-alternatives --config php
ma continua a non andare.
Mi pare strano che:
1) Non funzioni con PHP 5 visto che fino a un mese fa andava e, in teoria, un aggiornamento di minor revision (o addirittura di revisione Debian) non dovrebbe influire.
2) Non c'è alcun messaggio di errore nei log a parte quello riportato che compare solo con PHP 7.

A sensazione mi sembra più un problema di Apache. Comunque questo fine settimana controllo sulla Jessie in cui ho la medesima installazione della 1.16.2 di MW.
A te su Jessie (con PHP 5) funziona?
Selky
wiki member
wiki member
Messaggi: 1618
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggio da Selky »

Su questo pc nella partizione di Jessie non ho installato LAMP.
Provo e ti faccio sapere.

Codice: Seleziona tutto

update-alternatives --config php
non l'ho mai utilizzato, non so come funzioni la cosa.
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5946
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggio da s3v »

Selky ha scritto:

Codice: Seleziona tutto

update-alternatives --config php
non l'ho mai utilizzato, non so come funzioni la cosa.
Serve per scegliere l'interprete PHP predefinito se si hanno più versioni (ad esempio la 5 e la 7) installate contemporaneamente. Un po' come avviene per Java e altro.

Codice: Seleziona tutto

$ php -v
per accertarsene.
Chiaramente deve essere caricato anche il modulo PHP 5 per Apache (disabilitando il modulo PHP 7 e viceversa).

@HAL 9000
La versione 1.16.2 di MW io la prendo da qui: https://releases.wikimedia.org/mediawiki/

Per il resto, sulla mia Jessie avevo cancellato la 1.16.2 locale ("tanto funziona su Stretch!" - le ultime parole famose). Provo a reinstallarla e vediamo come va.
Selky
wiki member
wiki member
Messaggi: 1618
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggio da Selky »

Ho piallato LAMP su stretch (mesi fa avevo installato per avere determinata versione di tutto il più possibile simile a una situazione che dovevo replicare, quindi pacchetti bloccati) e reinstallato a nuovo.
- Installato apache2, php5 e mysql.

- Installando phpmyadmin, ho iniziato gli scontri con php7, sono riuscita ad evitarlo ma poi una volta aperta la pagina phpmyadmin non andava.
Quindi Installato php7.

- Controllato moduli da installare con

Codice: Seleziona tutto

aptitude search php7.0
Scelto i miei soliti compreso questo: libapache2-mod-php7.0

- Tramite tue indicazioni ho selezionato il php7 (modalità manuale)

Codice: Seleziona tutto

# update-alternatives --config php
Poi ho disattivato il modulo php5

Codice: Seleziona tutto

# a2dismod php5
Attivato php7

Codice: Seleziona tutto

a2enmod php7.0
e riavviato server.

Mediawiki non va, pagina bianca e nel error.log ho il Fatal error.

Ho proceduto all'inverso per utilizzare php5 e mediawiki è tornato a funzionare.

Per tanto nel mio caso tutto pare funzionare come si deve. Non so se in questi due giorni qualche pacchetto è stato aggiornato, non ho controllato.
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5946
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggio da s3v »

Grazie del feedback che è stato decisivo per farmi capire che mancava qualcosa.
Ho lanciato il comando:

Codice: Seleziona tutto

$ php5 /var/www/html/mediawiki-1.16.2/index.php
che manda in output, tra le altre cose:

Codice: Seleziona tutto

...
Can't contact the database server: MySQL functions missing, have you compiled PHP with the --with-mysql option?
...
Per cui è bastato installare il pacchetto "php5-mysql" e riavviare Apache :)

Evidentemente questo pacchetto era stato rimosso in passato per qualche motivo.

Grazie ancora!

EDIT
Funziona anche scegliendo PHP 7 come predefinito nelle alternatives. Evidentemente viene richiamato automaticamente l'interprete corretto in base al modulo Apache utilizzato.
Selky
wiki member
wiki member
Messaggi: 1618
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggio da Selky »

s3v ha scritto: Funziona anche scegliendo PHP 7 come predefinito nelle alternatives. Evidentemente viene richiamato automaticamente l'interprete corretto in base al modulo Apache utilizzato.
Cioè a te mediawiki 1.16 funziona con php7?

Io se non abilito e disabilito anche i moduli con solo le alternatives non cambio la versione in uso. Basta guardare la pagina versione di mediawiki.
Avatar utente
s3v
Hero Member
Hero Member
Messaggi: 5946
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] MW 1.16.2 in locale - scomparso

Messaggio da s3v »

No.
Con PHP 7 non funziona.
Intendevo scrivere che, benché PHP 7 sia impostato come predefinito nelle alternatives, il tutto funziona perché tramite il modulo Apache (php5) viene utilizzato PHP 5.
Selky
wiki member
wiki member
Messaggi: 1618
Iscritto il: 30/12/2011, 1:00

Re: [Risolto] MW 1.16.2 in locale - scomparso

Messaggio da Selky »

Ora è più chiaro, non avevo capito. ;)
Sì dipende da quale modulo php è attivato.
Rispondi