Kanske inte spelar så stor roll, men tanke på hur mycket det bloggas här. Uppgraderade till senaste Mandriva-betan och då dog en massa, bl.a. apache. För det första hade dom flyttat certifikaten men sen kraschade det iallafall utan ett knyst i nån logg. Som ren vänlighet får ni, ärade läsare, veta hur jag fixade det. Just det, inte ominstallation.
Det första vara att konstatera att apache inte startade alls, trots att startkommandot sade så (service httpd start). Men eftersom ps -u apache inte listade några processer så måste så vara fallet.
Först körde jag bash -x /etc/init.d/httpd start. Då kunde jag se se hur httpd startades och sedan själv köra det kommandot med strace, dvs strace -fF /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DAPACHE2 -DHAVE_PHP5….
Jag klipper lite där eftersom det är rätt många -DHAVE. I slutet av spårningen stod det vad som blev fel. en yp-extension laddades (förmodligen ett tidigare trasigt beroende mellan RPM:erna som gjorde att modulen överhuvudtaget kom med.
18253 open("/usr/lib/php/extensions/yp.so", O_RDONLY) = 15
18253 read(15, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\16\0\000"..., 512) = 512
18253 fstat64(15, {st_mode=S_IFREG|0755, st_size=8192, ...}) = 0
18253 mmap2(NULL, 16084, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 15, 0) = 0xb74a6000
18253 mmap2(0xb74a9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 15, 0x2) = 0xb74a9000
18253 --- SIGBUS (Bus error) @ 0 (0) ---
rpm -qf /usr/lib/php/extensions/yp.so gav namnnet på RPM:en. Sen var det bara att avinstallera NIS-modulen (NIS hetter Yellow Pages en gång i tiden, men dom British Telecom ville behålla det namnet för sig själva) och starta apache, med lyckat resultat denna gång