Stessa storia dell'altra volta:
portupgrade da PHP 4.3.9 a 4.3.11 con Freebsd 4.9 .
Per la precisione
# portupgrade php4-extensions
# uname -a FreeBSD matrix.snet.it 4.9-RELEASE FreeBSD 4.9-RELEASE #1 [...]
Sintomi:
phpinfo() ad esempio, funziona regolarmente;
alcune pagine php vanno altre no (pagina bianca o server non trovato) ![]()
Questo è l’output del mio httpd-error.log
[Fri Jun 10 00:39:29 2005] [notice] Apache/1.3.33 (Unix) PHP/4.3.11 configured -- resuming normal operations [Fri Jun 10 00:39:29 2005] [notice] Accept mutex: flock (Default: flock) [Fri Jun 10 00:39:36 2005] [notice] child pid 742 exit signal Bus error (10) [Fri Jun 10 00:41:12 2005] [notice] child pid 744 exit signal Bus error (10) [Fri Jun 10 00:41:52 2005] [notice] child pid 747 exit signal Bus error (10) [Fri Jun 10 00:42:44 2005] [notice] child pid 777 exit signal Segmentation fault (11) [Fri Jun 10 00:42:44 2005] [notice] child pid 743 exit signal Bus error (10) [Fri Jun 10 00:42:45 2005] [notice] child pid 746 exit signal Segmentation fault (11) [Fri Jun 10 00:52:22 2005] [notice] child pid 741 exit signal Bus error (10) [Fri Jun 10 00:52:30 2005] [notice] child pid 815 exit signal Bus error (10) [Fri Jun 10 00:52:39 2005] [notice] child pid 827 exit signal Bus error (10) [Fri Jun 10 00:52:49 2005] [notice] child pid 808 exit signal Bus error (10) [Fri Jun 10 00:53:51 2005] [notice] child pid 740 exit signal Segmentation fault (11) [Fri Jun 10 00:54:00 2005] [notice] child pid 745 exit signal Bus error (10) [Fri Jun 10 00:58:29 2005] [notice] child pid 54977 exit signal Bus error (10) [Fri Jun 10 01:02:38 2005] [notice] child pid 4015 exit signal Segmentation fault (11) [Fri Jun 10 01:04:08 2005] [notice] child pid 55246 exit signal Bus error (10) [Fri Jun 10 01:07:05 2005] [notice] child pid 2981 exit signal Bus error (10)
Non è stato facile ma qui ho trovato l’indicazione giusta http://www.manucorp.com/archives/php-bugs/200505/msg00581.php .
In pratica facendo il portupgrade del php4-extensions non si sono aggiornate anche tutte le librerie collegate.
Utilizzando il comando “portversion” ho ottenuto il seguente output:
# portversion [.....] php4 > php4-bz2 < php4-calendar < php4-ctype < php4-dba = php4-extensions = php4-ftp < php4-gd < php4-gettext < php4-imap < php4-mbstring < php4-mcal < php4-mcrypt < php4-mhash < php4-mysql < php4-openssl < php4-overload < php4-pcre < php4-posix < php4-session < php4-tokenizer < php4-wddx < php4-xml < php4-xmlrpc < php4-zlib < [...]
A questo punto a manina ho fatto il portupgrade di tutti quei pacchetti che risultavano obsoleti
(tanto per capirci, quelli con il segno < ) ad esempio:
# portupgrade php4-bz2
Fatto questo, ho riavviato Apache senza problemi….