Pagina 1 di 1
[RISOLTO] httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 8:47
da faber32
Buongiorno,
ho un server di produzione Slackware 64 14.1
Stamattina, ho applicato una serie di aggiornamenti, tramite slackpkg: per l'esattezza il php e l'httpd.
Quando ho tentato di rilanciare l'httpd ho ottenuto:
/usr/sbin/httpd: symbol lookup error: /usr/sbin/httpd: undefined symbol: apr_table_getm
E non mi riesce di farlo partire, ho provato a controllare se si trattava di quallcosa che riguardava i file di configurazione ma a prima vista
non mi sembra.
Ho fatto una ricerca su google senza trovare nulla. Adesso mi ritrovo con il server httpd giù. Vorrei quanto meno tornare indietro alla versione precedente,
che funzionava regolarmente, ma non so come fare reinstallare una vecchia versione tramite slackpkg (al più potrei ricoprire i file con un backup fatto in precedenza, ma credo che non sia il metodo giusto.
Per favore, qualcuno mi può aiutare?
Cordiali saluti
Lanfranco Fabriani
Re: URGENTE: httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 8:57
da lablinux
L'aggiornamento di apache risale a fine marzo (28/03) è quella che ha fatto? Quello del php è più recente.
Non so risponderti, ma apr_table_getm sembra (a una prima vista in google) un modulo interno ad apache. Prova a reinstallarle il server.
PS se mastichi l'inglese, ti consiglio
http://www.linuxquestions.org/
Re: URGENTE: httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 9:06
da faber32
Sì, l'httpd non l'avevo installato a marzo per altri motivi, nei giorni scorsi ho ripreso tutta la faccenda degli aggiornamenti e ho fatto anche quello.
Ora, assolutamente *non posso* reinstallare il server.
Grazie per la risposta, comunque.
Lanfranco
Re: URGENTE: httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 9:09
da ponce
ciao faber,
credo che il tuo problema dipenda dal fatto che tu debba applicare anche gli aggiornamenti di apr e apr-util (e fondamentalmente anche gli altri che ti propone slackpkg).
se vuoi ripristinare i file precedenti puoi sostituirli col comando upgradepkg e li trovi in un qualunque mirror di slackware, come questo
http://slackware.osuosl.org/slackware64 ... ackware64/
P.S. per favore evita di mettere "URGENTE" nel titolo del topic: molti di noi lavorano con queste cose, ed e' tutto "URGENTE".
Re: URGENTE: httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 9:20
da faber32
ponce ha scritto:ciao faber,
credo che il tuo problema dipenda dal fatto che tu debba applicare anche gli aggiornamenti di apr e apr-util (e fondamentalmente anche gli altri che ti propone slackpkg).
se vuoi ripristinare i file precedenti puoi sostituirli col comando upgradekg e li trovi in un qualunque mirror di slackware, come questo
http://slackware.osuosl.org/slackware64 ... ackware64/
P.S. per favore evita di mettere "URGENTE" nel titolo del topic: molti di noi lavorano con queste cose, ed e' tutto "URGENTE".
Grazie mille!!!!
E' ripartito tutto. Non avevo visto gli annunci di apr e apr-util.
Mi dispiace per aver indicato l'urgenza, ma nel giro di un'ora dovevo decidere se provare a ripristinare i backup o no.
Ancora grazie, adesso posso iniziare a respirare normalmente.
Lanfranco
Re: [RISOLTO] httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 11:19
da lablinux
potresti mettere risolto nel primo titolo.
Re: [RISOLTO] httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 11:42
da faber32
lablinux ha scritto:potresti mettere risolto nel primo titolo.
L'avevo già fatto. Io lo vedo. Ho sbagliato qualcosa?
Lanfranco
Re: [RISOLTO] httpd rotto su web server di produzione
Inviato: gio 12 giu 2014, 11:46
da lablinux
mi sa che l'hai fatto mentre ti scrivevo.
Re: [RISOLTO] httpd rotto su web server di produzione
Inviato: sab 14 giu 2014, 14:02
da ZeroUno
faber32 ha scritto:ho un server di produzione Slackware 64 14.1
Stamattina, ho applicato una serie di aggiornamenti, tramite slackpkg: per l'esattezza il php e l'httpd.
Fortunatamente hai risolto. Ma mi sento di darti una strigliata...
Non so da quanto tempo lavori in un ambiente di produzione, ma c'è UNA regola fondamentale da rispettare: "se un servizio funziona NON SI TOCCA" nemmeno in caso di gravi bug di sicurezza, finchè non sei arcisicuro di quello che fai.
Quindi se proprio hai un motivo valido per aggiornare (malfunzionamenti noti di cui è noto che l'aggiornamento risolva) devi farlo prima su un ambiente di test o di sviluppo, testare che tutto funzioni e quindi applicare la patch in produzione, oppure se hai un cluster o la macchina è bilanciata ti puoi permettere di aggiornarne una per volta. Se non hai un ambiente di test usa il tuo pc come ambiente di test.
Tutto questo è valido soprattutto se usi slackpkg invece di upgradepkg mirato.
Per la prossima volta comunque (augurandoti che non ci sia una prossima volta) quanto riguarda il downgrade con slackpkg modifica nel file /etc/slackpkg.conf la riga
PRIORITY=( patches %PKGMAIN extra pasture testing )
in
PRIORITY=( %PKGMAIN )
e quindi dai
# slackpkg update
# slackpkg upgrade httpd php