Stephen Ward wrote:
A couple of days ago, I plunged my gentoo box into the black hole of
"emerge -e world". (I was upgrading gcc.) Now, unfortunately, I
can't get apache (v2) to load mod_php anymore. I can't say for
certain that this problem is related to the gcc upgrade, but they did
temporally coincide.
At any rate, here is the error message I get:
* Apache2 has detected a syntax error in your configuration files:
Syntax error on line 6 of /etc/apache2/modules.d/70_mod_php.conf:
Cannot load /usr/lib/apache2/modules/libphp4.so into server:
/usr/lib/apache2/modules/libphp4.so: undefined symbol: ap_signal
Have you run revdep-rebuild? It searches all of the .so files, looking
for dependencies broken by an upgrade, then rebuilds the packages with
broken files.
Is "dev-php/php" in your world file (/var/lib/portage/world)? If
"emerge -e world" didn't rebuild it, there's a good chance PHP is not
actually listed in your world file. Note that dev-php/php seems to be
PHP4, while dev-lang/php is PHP5. Make sure you're asking for the one
you want.
Use "emerge -p --depclean" to find out what packages would be skipped by
"emerge -e world". On a clean system, "emerge -p --depclean" should
list no extraneous packages, but note that "emerge --depclean" is often
too zealous about uninstalling packages, so be careful. Try "emerge -p
--depclean | grep -i php" in particular.
BTW, use dispatch-conf rather than etc-update. dispatch-conf
automatically keeps a record of changes.
Any ideas? Help me, Obi-PLUG-Kenobi. You're my only hope!
You might also be interested in http://utah-gentoo.org/ .
Shane
/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/