problemi con apache, php e pear dopo upgrade 14.04 a 16.04

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Scrivi risposta
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

problemi con apache, php e pear dopo upgrade 14.04 a 16.04

Messaggio da ale_p »

Buongiorno a tutti, dopo svariate peripezie chiedo aiuto a voi perchè da solo non ho risolto nulla.
Come da titolo, dopo l'upgrade mi ritrovo con apache non funzionante, o meglio vanno le pagine html ma non quelle php. Penso quindi il problema sia nella configurazione di apache o in php, in conf-available e conf-enabled non vedo nessun php7 o simili (anche se non sono sicuro ci debbano essere) se provo a rimuovere apache2 per reinstallarlo (sia con purge che con install --reisntall di apt-get) ottengo i seguenti errori:

Codice: Seleziona tutto

È utile eseguire "apt-get -f install" per correggere questi problemi:
I seguenti pacchetti hanno dipendenze non soddisfatte:
 dbconfig-mysql : Dipende: mysql-client ma non sta per essere installato oppure
                           mariadb-client ma non sta per essere installato oppure
                           virtual-mysql-client
 mysql-server-5.7 : Dipende: mysql-client-5.7 (>= 5.7.13-0ubuntu0.16.04.2) ma non sta per essere installato
 php-pear : Dipende: php5-cli ma non è installabile
E: Dipendenze non soddisfatte. Provare "apt-get -f install" senza pacchetti (o specificare una soluzione).
E con apt-get -f install

Codice: Seleziona tutto

E: Firma dell'archivio non valida
E: Errore interno, impossibile trovare il membro control.tar.{lz4gzxzbz2lzma}
E: Prior errors apply to /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
E: Prior errors apply to /var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb
debconf: apt-extracttemplates fallito: No such file or directory
dpkg-deb: errore: "/var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb" non è un archivio in formato debian
dpkg: errore nell'elaborare l'archivio /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb (--unpack):
 il sottoprocesso dpkg-deb --control ha restituito lo stato di errore 2
(Lettura del database... 514138 file e directory attualmente installati.)
Preparativi per estrarre .../mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb...
Estrazione di mysql-client-5.7 (5.7.13-0ubuntu0.16.04.2)...
dpkg-deb (sottoprocesso): impossibile copiare il componente dell'archivio da "/var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb" alla pipe di estrazione: lettura non riuscita (Errore di input/output)
dpkg-deb (sottoprocesso): estrazione componente dell'archivio: errore di lzma: file dell'input inattesa
dpkg-deb: errore: il sottoprocesso <decompressione> ha restituito lo stato di errore 2
dpkg: errore nell'elaborare l'archivio /var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb (--unpack):
 impossibile copiare i dati estratti per "./usr/bin/mysql_config_editor" in "/usr/bin/mysql_config_editor.dpkg-new": fine del file o dello stream inattesa
Si sono verificati degli errori nell'elaborazione:
 /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
 /var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
MySQL sembra funzionare, ci riesco ad accedere tranquillamente da phpmyadmin e ci sono i database precedenti l'upgrade... sono bloccato non so più che fare
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13149
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da thece »

:ciao:

intanto prova a postare il contenuto del tuo file /etc/apt/sources.list . Dentrol la directory /etc/apt/sources.list.d hai altri repository definiti?
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

Ciao, sources.list:

Codice: Seleziona tutto

###### Ubuntu Main Repos
deb http://it.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse

###### Ubuntu Update Repos
deb http://it.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://it.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
# deb http://it.archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
# deb http://it.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

###### Ubuntu Partner Repo
deb http://archive.canonical.com/ubuntu xenial partner

###### Ubuntu Extras Repo
la directory che dici è vuota
Avatar utente
thece
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 13149
Iscrizione: lunedì 23 aprile 2007, 14:16
Distribuzione: Debian 12 (Bookworm) - KDE

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da thece »

Innanzitutto prova ad abilitare tutti i repository per Ubuntu 16.04 Xenial e poi a (ri)sistemare le dipendenze

Codice: Seleziona tutto

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse

deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

su ubuntu 16.04 non è presente php5 ma solo php7.
php7 ha abbandonato le librerie mysql, quindi per utilizzarle devi usare mysqli.
prova a creare un file prova.php nella cartella /var/www/html/ contenente:

Codice: Seleziona tutto

<?php phpinfo() ; ?>
se ottieni un risultato php sta funzionando, altrimenti no.
in questo caso devi installare php7 :

Codice: Seleziona tutto

sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-mysql php7.0-bz2
poi riavviare apache2
Spero funzioni. Tienimi aggiornato
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

Ciao, grazie anche a te. In effetti di php7 me ne ero già accorto, ciò che non sapevo però è che non ha più supporto per mysql ma solo con mysqli ed il problema pare fosse lì, poichè togliendo le funzioni sql le pagine sembrano andare. Adesso mi tocca andarle a scovare ovunque :mannagg: mi è però rimasto il problema di apt che ho segnalato all'inizio, in particolare con il modulo pear anche inserendo i repository e facendo update (con install -f mi da lo stesso risultato) ed in effetti pear sembra non funzionare (usavo in particolare la classe per le mail e non le manda più).
In realtà l'errore è con tutto, nel senso che qualsiasi cosa io provi a fare con apt-get mi dice di fare install -f, che mi restituisce sempre lo stesso errore di dipendenze tra php, mysql e pear, anche con operazioni su pacchetti che non c'entrano nulla con quei tre
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

non so che versione pear utilizzi ... la PEAR 1.10 è compatibile con php7.
per apt non so al momento che soluzione darti, ci guardo un attimo poi vedo se riesco a trovare qualcosa. Nel frattempo provo a darti la soluzione più semplice:

Codice: Seleziona tutto

apt-get update
apt-get upgrade
nel caso non funzioni, prova a scaricare pear sul sito ufficiale https://pear.php.net/
Son dovuto andare a controllare nel manuale che a memoria non ricordavo più. Prova così:

Codice: Seleziona tutto

cd /usr/local/bin
pear list
otterai un elenco delle componenti pear installate.
per la mail, se è nell'elenco, prova a dare il comando

Codice: Seleziona tutto

pear upgrade Mail
perchè probabilmente è una versione vecchia e non supportata da php7

se invece non è presente

Codice: Seleziona tutto

pear install Mail
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

lo stavo giusto leggendo nel manuale, con i comandi di pear, ottengo sempre il seguente errore

Codice: Seleziona tutto

PHP Parse error:  syntax error, unexpected 'new' (T_NEW) in /usr/share/php/PEAR/Frontend.php on line 91
La linea incriminata, del file Frontend.php è questa

Codice: Seleziona tutto

$obj = &new $uiclass;
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

Probabilmente la versione di php-pear è. Per php5 prova reinstallarla

Codice: Seleziona tutto

sudo apt-get remove php-pear
Sudo apt-get purge php-pear
Sudo apt-get install php-pear
Così dovresti installare pear nell'ultima versione che è compatibile con php7, poi ripeti il procedimento del mio post precedente
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

Ho trovato quello che dovrebbe essere l' ultimo passaggio:
Dopo aver reinstallato pear fai quanto segue :

Codice: Seleziona tutto

pear clear-cache
Pear upgrade pear-1.10.0
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

apt-get mi riporta sempre l'errore iniziale, ovvero, con sudo apt-get remove php-pear

Codice: Seleziona tutto

[...]
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
È utile eseguire "apt-get -f install" per correggere questi problemi:
I seguenti pacchetti hanno dipendenze non soddisfatte:
 dbconfig-mysql : Dipende: mysql-client ma non sta per essere installato oppure
                           mariadb-client ma non sta per essere installato oppure
                           virtual-mysql-client
 debpear : Dipende: php-pear ma non sta per essere installato
 mysql-server-5.7 : Dipende: mysql-client-5.7 (>= 5.7.13-0ubuntu0.16.04.2) ma non sta per essere installato
 php-gettext : Dipende: php-pear ma non sta per essere installato
 pkg-php-tools : Dipende: php-pear ma non sta per essere installato
E: Dipendenze non soddisfatte. Provare "apt-get -f install" senza pacchetti (o specificare una soluzione).
Anche se opero su pacchetti completamente diversi da php/pear/mysql/apache2
E, con apt-get -f install come suggerito, mi dice che devo aggiornare

Codice: Seleziona tutto

The following additional packages will be installed:
  mysql-client-5.7 php-pear
I seguenti pacchetti NUOVI saranno installati:
  mysql-client-5.7
I seguenti pacchetti saranno aggiornati:
  php-pear
1 aggiornati, 1 installati, 0 da rimuovere e 29 non aggiornati.
3 non completamente installati o rimossi.
[...]
E: Firma dell'archivio non valida
E: Errore interno, impossibile trovare il membro control.tar.{lz4gzxzbz2lzma}
E: Prior errors apply to /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
E: Prior errors apply to /var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb
debconf: apt-extracttemplates fallito: No such file or directory
dpkg-deb: errore: "/var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb" non è un archivio in formato debian
dpkg: errore nell'elaborare l'archivio /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb (--unpack):
 il sottoprocesso dpkg-deb --control ha restituito lo stato di errore 2
(Lettura del database... 514138 file e directory attualmente installati.)
Preparativi per estrarre .../mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb...
Estrazione di mysql-client-5.7 (5.7.13-0ubuntu0.16.04.2)...
dpkg-deb (sottoprocesso): impossibile copiare il componente dell'archivio da "/var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb" alla pipe di estrazione: lettura non riuscita (Errore di input/output)
dpkg-deb (sottoprocesso): estrazione componente dell'archivio: errore di lzma: file dell'input inattesa
dpkg-deb: errore: il sottoprocesso <decompressione> ha restituito lo stato di errore 2
dpkg: errore nell'elaborare l'archivio /var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb (--unpack):
 impossibile copiare i dati estratti per "./usr/bin/mysql_config_editor" in "/usr/bin/mysql_config_editor.dpkg-new": fine del file o dello stream inattesa
Si sono verificati degli errori nell'elaborazione:
 /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
 /var/cache/apt/archives/mysql-client-5.7_5.7.13-0ubuntu0.16.04.2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

Prova a fare l'upgrade come nell'ultimo post
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

qualsiasi operazione con pear mi da il problema alla riga 91 di Frontend.php come riportato sopra, anche l'upgrade
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

Il problema di apt-get è che cerca in repository delle versioni precedenti, infatti ti dice che non può installare alcune librerie php5 (non più installabili) .
Dovresti sistemare i repository per la versione 16.04 poi fare apt-get update e apt-get upgrade.
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

se intendi questo (messaggio #4)
thece [url=http://forum.ubuntu-it.org/viewtopic.php?p=4903215#p4903215][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Innanzitutto prova ad abilitare tutti i repository per Ubuntu 16.04 Xenial e poi a (ri)sistemare le dipendenze
[. . .]
è già stato fatto, senza risultati
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

Nessun altro consiglio? Mi sa che mi toccherà rifare tutto
usberto
Prode Principiante
Messaggi: 62
Iscrizione: giovedì 6 agosto 2015, 19:35
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da usberto »

se hai qualche giorno di tempo quando torno dalle ferie provo a farmi una macchina virtuale con 14.04 e a fare l'up al 16.04
ale_p
Prode Principiante
Messaggi: 23
Iscrizione: mercoledì 25 febbraio 2015, 15:42
Sesso: Maschile

Re: problemi con apache, php e pear dopo upgrade 14.04 a 16.

Messaggio da ale_p »

Novità. Armeggiando un po', usando dpkg -P su pear mi segnalava l'impossibilità di rimuoverlo a causa di dipendenze. Ho fatto lo stesso sulle dipendenze che mi segnalava, riuscendo a rimuovere, finalmente, il problema. Dopo di ciò, apt-get -f install è andato a buon fine e apt ora è in grado di funzionare. Il problema adesso è che phpmyadmin richiede pear ed è stato uno dei pacchetti che ho dovuto rimuovere prima che mi fosse permesso di rimuovere pear. Quando provo a reinstallare phpmyadmin, il rpocesso si plocca ancora all'instalazione di pear dando l'errore in dpkg (che, nel frattempo, è stato reinstallato per vedere se fosse in dpkg il problema). La cosa avviene di pari passo se provo ad installare il solo pear

Codice: Seleziona tutto

E: Firma dell'archivio non valida
E: Errore interno, impossibile trovare il membro control.tar.{lz4gzxzbz2lzma}
E: Prior errors apply to /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
debconf: apt-extracttemplates fallito: No such file or directory
dpkg-deb: errore: "/var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb" non è un archivio in formato debian
dpkg: errore nell'elaborare l'archivio /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb (--unpack):
 il sottoprocesso dpkg-deb --control ha restituito lo stato di errore 2
Si sono verificati degli errori nell'elaborazione:
 /var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
edit:
Ok ci sono. l'errore era qui:

Codice: Seleziona tutto

/var/cache/apt/archives/php-pear_1%3a1.10.1+submodules+notgz-6_all.deb
penso sia l'url encode con il % a dare noie. ho cancellato apache*, php*, mysql* dalla cartella /var/cache/apt/archives e tutto si è installato alla perfezione. Rimane un solo problema, anzi due:
phpmyadmin ha concluso la sua installazione senza problemi, chiedendomi parametri ecc. però se digito localhost/phpmyadmin mi da un errore 404. Come posso verificare che ci sia e tutto vada bene (il database funziona, poichè il sito risponde correttamente alle richieste)?
Inviando una mail con pear, mi viene dato errore di autenticazione

Codice: Seleziona tutto

authentication failure [SMTP: STARTTLS failed (code: 220, response: 2.0.0 Ready to start TLS
ma i parametri (host, username e password) sono corretti (gli stessi funzionano se settati in thunderbird). continuo a lavorarci, se qualcuno ha consigli, soprattutto per il phpmyadmin, sono ben accetti :D

edit2:
phpmyadmin ripartito, mancava la include in apache2.conf. Ora rimane solo da capire come mai l'autenticazione di Pear/Mail fallisce. Ho anche provato ad impostare porta e autenticazione nei parametri ma nulla. Qualcun altro ha avuto problemi simili ed è riuscito a risolvere? Conoscete altrimenti un'alternativa per invio mail da php usando un server smtp specificato?

edit3:
E anche Pear torna a funzionare. A quanto pare, ho letto su github mi pare che da php>5.5 è stata inserita una diversa modalità di autenticazione ssl, che a quanto pare fa fallire le precedenti. In quell'articolo dicevano di apportare delle modifiche al file smtp.php ma era riferito a php 5.6 (forse, anche in php 5.6 si può passare il parametro al costruttore, lì lo facevano in maniera decisamente brutale). In php7 invece, guardando il file smtp.php, la cosa è modificabile tramite i parametri che si passano al costruttore di smtp. Insomma con questo costruttore

Codice: Seleziona tutto

$smtp = Mail::factory('smtp', array ('host' => $host,
                                     'auth' => true,
                                     'username' => $username,
                                     'password' => $password,
                                     'port' => '900',
                                     'auth' => true,
                                     'socket_options' => array('ssl' => array('verify_peer_name' => false)))
                    );
Le mail vengono correttamente inviate! In particolare il parametro che mi ha fatto funzionare il tutto è l'ultimo, ovvero socket_options.

P.S. Come mai non mi fa mettere risolto? se modifico il titolo del primo messaggio mi fa scrivere solo [r


Ultimo «riporta su» di ale_p il venerdì 2 settembre 2016, 9:52.
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti