fraenki
Active Member
Hallo zusammen,
ich habe mir die (spärlichen) Dokus zu portupgrade schon durchgelesen, aber bin auf noch keine Lösung gestossen. Vielleicht hatte hier schon jemand ein ähnliches Problem oder bemerkt einen Fehler, den ich selbst noch nicht bemerkt habe
PROBLEM
================
Auf meinem FreeBSD 7.0 System habe ich Apache 2.2 und PHP5 aus den Ports installiert. Zusätzlich eine Vielzahl von PHP-Modulen, unter anderem auch den eAccelerator (www/eaccelerator). Die Ports aktualisiere ich mit portupgrade. Nun habe ich beobachtet, dass bei jedem(?) Update von PHP auf eine neue Minor-Version (z.B. 5.2.4-->5.2.5) der eAccelerator nicht neugebaut wird.
AUSWIRKUNG
================
Das o.g. bewirkt jetzt, dass eAccelerator für eine falsche PHP-Version kompiliert wurde, wodurch der Apache seinen Dienst verweigert (oder zumindest das eAccelerator-Modul nicht lädt):
LÖSUNG
================
Die beste Lösung, die mir bisher eingefallen ist, bereitet mir Bauchschmerzen. Und zwar würde ich in die pkgtools.conf in etwa sowas eintragen:
Abgesehen davon, dass ich gerade nicht weiss, ob zwei Instanzen von portupgrade parallel laufen können/dürfen, ist das doch sehr unschön. Kaputt geht dabei wahrscheinlich nichts, weil der erste portupgrade ja auf den AFTERINSTALL-Prozess wartet, während der zweite läuft, aber das ist doch Frickelei ;-)
Hat jemand eine Meinung dazu? ;-)
Ciao
- fraenki
ich habe mir die (spärlichen) Dokus zu portupgrade schon durchgelesen, aber bin auf noch keine Lösung gestossen. Vielleicht hatte hier schon jemand ein ähnliches Problem oder bemerkt einen Fehler, den ich selbst noch nicht bemerkt habe
PROBLEM
================
Auf meinem FreeBSD 7.0 System habe ich Apache 2.2 und PHP5 aus den Ports installiert. Zusätzlich eine Vielzahl von PHP-Modulen, unter anderem auch den eAccelerator (www/eaccelerator). Die Ports aktualisiere ich mit portupgrade. Nun habe ich beobachtet, dass bei jedem(?) Update von PHP auf eine neue Minor-Version (z.B. 5.2.4-->5.2.5) der eAccelerator nicht neugebaut wird.
AUSWIRKUNG
================
Das o.g. bewirkt jetzt, dass eAccelerator für eine falsche PHP-Version kompiliert wurde, wodurch der Apache seinen Dienst verweigert (oder zumindest das eAccelerator-Modul nicht lädt):
Code:
PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.4. Rebuild it for your PHP version (5.2.5) or download precompiled binaries.\n in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0
LÖSUNG
================
Die beste Lösung, die mir bisher eingefallen ist, bereitet mir Bauchschmerzen. Und zwar würde ich in die pkgtools.conf in etwa sowas eintragen:
Code:
AFTERINSTALL = {
'lang/php5-extensions' => sprintf('portupgrade -f www/eaccelerator'),
}
Abgesehen davon, dass ich gerade nicht weiss, ob zwei Instanzen von portupgrade parallel laufen können/dürfen, ist das doch sehr unschön. Kaputt geht dabei wahrscheinlich nichts, weil der erste portupgrade ja auf den AFTERINSTALL-Prozess wartet, während der zweite läuft, aber das ist doch Frickelei ;-)
Hat jemand eine Meinung dazu? ;-)
Ciao
- fraenki