Wer irgendwann ab August 2009 gezwungen war PHP4 neu zu installieren hat es festgestellt, anschließend funktioniert PHP4 nicht mehr mit apache2. Die Ursache ist einfach die libphp4.so wird schlicht und ergreifend nicht mehr erzeugt.
Abhilfe schafft die mittlerweile fehlende Variable APACHE_VERSION im ebuild ganz am Anfang auf den Wert 2 zu setzen. Danach muss das Manifest neu erzeugt und php4 nochmals installiert werden. Bei der Installation wird die Datei 70_mod_php.conf nicht in das richtige Verzeichnis kopiert. Das muss man händisch nachholen. Jetzt nur noch PHP4 für Apache2 aktivieren und den Apache neu starten.
Die Kurzzusammenfassung am Beispiel der Version 4.4.8:
- Editiere php-4.4.8.ebuild und trage ganz am Anfang eine Zeile „APACHE_VERSION=2“ (ohne die Anführungsszeichen) ein
- Erzeuge das Manifest neu: ebuild php-4.4.8.ebuild manifest
- Installiere PHP4 neu: emerge =dev-lang/php-4.4.8
- Verschiebe die Datei /70_mod_php.conf nach /etc/apache2/modules.d
- Selektiere PHP4 für Apache2: php-select apache2 php4
- Starte Apache2 neu: /etc/init.d/apache2 restart
Dann klappt’s auch wieder mit PHP4 und ich vergesse es nicht mehr, weil ich es hier aufgeschrieben habe.