Newsgroup: it.comp.os.linux.iniziare
Titolo: php segmentation fault

salve.
Sto installando phpBB3, ma ho un problema con il php
se lancio la pagina di configurazione da browser, sui log di apache mi trovo 
con
[Fri Dec 14 11:42:52 2007] [notice] child pid 22858 exit signal Segmentation 
fault (11)
e la pagina mi rimane trasferita parzialmente (manca </html> e altro)
Allora ho provato a lanciare lo script da cmdline
# php index.php
la pagina mi viene mostrata per intero (</html> incluso), ma nell'ultima 
riga compare un bel
Segmentation Fault
Questa č la prima volta che mi accade, e solo nell'installer di phpbb3. Il 
resto del sito va.
Quě trovate l'output di phpinfo(): 
www.frattocchie.it/info.php
PHP Version 5.2.3
Slackware 11
kernel 2.6.17.13
Matteo

 kernel 2.6.17.13
Potresti aver trovato uno dei numerosi bug (specie di memoria) di PHP 5.2.
Prova aggiornando alla 5.2.5 se si aggiusta o no.
-- 
Vide

 
Luca


Ho provato ad aggiornare a php5.2.5 e non va comunque
Con php4 invece và
lo script termina tutta la sua esecuzione.
questo script non fa connessioni al database, si limita a vedere la 
disponibilità del modulo (mi sembra)
è l'installer di phpBB, ed è la prima fase, quella di controllo prerequisiti
Cosa buffa:
se scelgo la lingua in italiano mi si ferma ad un certo punto
se scelgo quella in inglese va un po' più avanti, ma poi si ferma lo stesso.
questo è per quanto riguarda il codice visibile da browser; invece a riga di 
comando non porta differenze.
Matteo 

 
Bisognerebbe debuggare il sw guardando il sorgente, ma è un'operazione
un po' lunga e decisamente rognosa.
Domanda banale numero 2:
Altri applicativi web fatti in php che lavorano con mysql funzionano?
Questo sarebbe un ottimo discriminante per sapere se è "colpa" di phpBB
o di qualche libreria (anche se propendo per la seconda ipotesi)
Luca


come dicevo sopra, l'attuale phpBB2 installato, e qualche altro applicativo 
ad eccezione di uno (dichiarato non compatibile con php5) vanno benissimo.
Matteo 

 
Domanda: hai proprio bisogno di phpBB3?
Provo a spiegarmi meglio.
phpBB2 funzia, ci sono certamente sw analoghi, phpBB3 va in SegFault per
qualcosa che phpBB2 non faceva.
Se non è proprio indispensabile che sia phpBB3, io andrei su qualche
altro programma, ormai i tempi di risoluzione del problema iniziano ad
essere confrontabili con quelli necessari per imparare e metterne in
pista un altro.
Altra domanda: phpBB3 ha mai funzionato sul tuo pc? Se sì, potresti
provare inveche che aggiornare php, a mettere una versione più vecchia.
Avevi la 5.2.3, hai provato con la 5.2.5, io proverei con una 5.1.qualcosa.
Se si tratta di incompatibilità tra pacchetti, il downgrade (temporaneo)
può risolvere o può aiutarti a superare lo scoglio (sempre che phpBB3
funzioni dopo la sua fase di configurazione automatica).
A me non vengono altre idee.
Luca


vedrò quello che riesco a fare.
Intanto credo che proverò la strada della macchina di test (credo di 
avercene già una installata, con slackware 12, però, mentre su quella di 
produzione ho la 11).
Matteo 

 a riga di comando non porta differenze.
Il locale da linea di comando com'è impostato?
Comunque può darsi che muoia su una gettext... ho visto più di una volta
dare problemi. Non hai modo di mettere qualche bel echo di debug per vedere
dove si inchioda esattamente?
-- 
Vide


buona idea.
per ora però mi fermo per carenza di tempo.
ho replicato l'ambiente su un'altra macchina e ho fatto la migrazione
e funziona. quando sarà il momento farò il porting (è sufficiente una
o due query nel db, documentate, e la copia dei file).
poi con maggioooore calma (ergo, mai credo ;-) farò un po' di
debugging.
Matteo

 o due query nel db, documentate, e la copia dei file).
L'altra macchina è esattamente uguale a livello software? Perchè se fosse
così potrebbe anche essere qualche problema hardware.
-- 
Vide

> L'altra macchina è esattamente uguale a livello software?
no.
il server è slackware 11 mentre la macchina di test è slackware 12.
solo php è 5.2.5 per entrambi
Matteo

 solo php è 5.2.5 per entrambi
Ok, allora dev'essere qualche libreria dietro che lo fa morire.
-- 
Vide