[Risolto] MW 1.16.2 in locale - scomparso

Discussioni relative alla Gestione del wiki Guide@Debianizzati.Org

[Risolto] MW 1.16.2 in locale - scomparso

Messaggioda s3v » 18/04/2016, 20:47

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.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5573
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggioda Selky » 19/04/2016, 14:27

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.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggioda HAL 9000 » 19/04/2016, 19:18

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 9 "Stretch" (amd64): installazione, aggiornamento da Debian 8.
Avatar utente
HAL 9000
wiki member
wiki member
 
Messaggi: 1483
Iscritto il: 10/08/2009, 10:01

Re: MW 1.16.2 in locale - scomparso

Messaggioda Selky » 21/04/2016, 16:23

@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/
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggioda s3v » 21/04/2016, 19:51

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?
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5573
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggioda Selky » 22/04/2016, 17:59

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.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggioda s3v » 24/04/2016, 9:33

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.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5573
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggioda Selky » 25/04/2016, 14:43

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.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

Re: MW 1.16.2 in locale - scomparso

Messaggioda s3v » 25/04/2016, 19:21

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.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5573
Iscritto il: 31/12/2008, 11:54

Re: MW 1.16.2 in locale - scomparso

Messaggioda Selky » 25/04/2016, 19:47

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.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00

Re: [Risolto] MW 1.16.2 in locale - scomparso

Messaggioda s3v » 25/04/2016, 19:52

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.
Avatar utente
s3v
Global Moderator
Global Moderator
 
Messaggi: 5573
Iscritto il: 31/12/2008, 11:54

Re: [Risolto] MW 1.16.2 in locale - scomparso

Messaggioda Selky » 25/04/2016, 19:58

Ora è più chiaro, non avevo capito. ;)
Sì dipende da quale modulo php è attivato.
Selky
wiki member
wiki member
 
Messaggi: 1417
Iscritto il: 30/12/2011, 1:00


Torna a Guide@Debianizzati.Org

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron