Also manchmal ist die Welt doch wirklich grausam… Ich habe jetzt bestimmt 20 Stunden damit verbraucht das Problem zu suchen warum die mail Funktion von PHP nicht funktioniert.
Dabei ist es soooo einfach! Was ich alles veranstaltet habe… Traumhaft… Manchmal sucht man doch an den total falschen Stellen.
Bei mir läuft ein Apache mit PHP in einer Chroot Umgebung, als Mailer habe ich dafür mini_sendmail (http://www.acme.com/software/mini_sendmail/) benutzt. Einfach kompillieren und reinwerfen. Das Problem war jetzt das mail() bei php immer false zurückgeliefert hat und natürlich keine Mail ankam. Sendmail auf der Konsole, als nobody, funktionierte.
Ein strace -f php blödes_script.php förderte dann zutage das mini_sendmail aus irgendwelchen Gründen /bin/sh haben will.
Da ich ja paranoid bin packe ich nicht mal eine bash in den Knast. Aber jetzt gehts…
Interessant ist dann noch dieser Link: http://archives.neohapsis.com/archives/openbsd/2004-10/1105.html
Da stehts! Und dann noch man popen:
“The popen() function opens a process by creating a pipe, forking, and invoking the shell.” *muhaha*
Ich trink jetzt mein Bier… (oder esse Pizza!)