On Sat, Mar 22, 2008 at 2:05 AM, Lester Caine <[EMAIL PROTECTED]> wrote:

> [EMAIL PROTECTED] wrote:
> > Hello all,
> >
> > A summary:
> > Modifying httpd.conf to try to point "LoadModule php5_module" to point
> > to anywhere but the original location results in Apache not being able
> > to start again.
> >
> > And the history...
> > I'm a recent Mac convert running OS X 10.5.2 (aka Leopard), with it's
> > pre-bundled Apache 2.2 and PHP 5.2.4.  In an attempt to get GD library
> > working, I installed two additional copies of PHP (and one additional
> > copy of Apache due to a lack of understanding about how Macports
> > works).  When I attempt to change the LoadModule line to point from the
> > original "libexec/apache2/libphp5.so" to a different libphp5.so file,
> > Apache log files show the following error when I attempt to restart it
> > "caught SIGTERM, shutting down".  This error also occurred prior to the
> > second Apache installation.
> >
> > I'd like to know a) what causes this error since it seems to be a
> > straightforward change everywhere else I've looked, and b) how I can
> > verify that the second Apache install isn't running.  I've already
> > determined that the second Apache and the "Web sharing" in System
> > Preferences are unrelated.
> >
> > When the server does run, I've recently begun receiving a "[warn] module
> > php5_module is already loaded, skipping" error twice, despite the
> > LoadModule line only being listed once.
> >
> > It's highly frustrating and I'd appreciate any help.
>
> Not being a Mac user I don't have direct experience, but since OSX is
> Linux
> like, I might expect similar ways of installing? When I install the php5
> module with Apache the conf data is loaded into a secondary conf file
> which is
> included IN httpd.conf automatically. So if you have added the Loadmodule
> yourself, then the already loaded error may be caused by that file.
>
> Going on from that, multiple copies of PHP can also be a problem if they
> are
> not picking up the right php.ini. So while you may be pointing to a
> different
> copy *IT* mat be trying to load the wrong extensions because it's seeing a
> wrong php.ini file.
>
> When I get messed up in Linux I simply uninstall the packages that are a
> problem, check from the package installer where files are and verify they
> have
> been deleted, and then start again clean. The package installer is also
> useful
> in that you can see WHERE it is putting things like php.ini and IF it is
> creating a php.conf to go into apache. It would be nice though if there
> was an
> agreed standard as to HOW all of this actually works - switching between
> distributions is a pain since they ALL do something different. :(
>
> --
> Lester Caine - G8HFL
> -----------------------------
> Contact - http://home.lsces.co.uk/lsces/wiki/?page=contact
> L.S.Caine Electronic Services - http://home.lsces.co.uk
> EnquirySolve - http://enquirysolve.com/
> Model Engineers Digital Workshop - http://medw.co.uk//
> Firebird - http://www.firebirdsql.org/index.php
>
>

Hi Lester,

Thanks for the answer... I won't hold my breath for a standard between the
different distributions (as much as I'd enjoy that).

I hadn't thought to check whether additional .conf files were being
generated by the installer.  Sure enough, there were, and one had a command
to load the php5_module again.

Unfortunately, when I attempted to comment out the original LoadModule
php5... line in httpd.conf, I received the cursed SIGTERM error again.  I
can comment out / modify other areas of the httpd.conf file, including other
LoadModule lines, but if I touch "LoadModule php5_module
libexec/apache2/libphp5.so" in any way (including commenting it out), Apache
won't start.

That behaviour seems bizarre.  I'll proceed with uninstalling the other PHP
packages as you mentioned (though I believe my path had something to do with
the differences I was seeing), but the Apache error mystifies me.

Thanks again,
-ilija

Reply via email to