Hi Scott,
Many thanks for your help.
1 - I do see several blocks <IfDefine>...</IfDefine> in httpd.conf but I
only got:
root 3353 0.0 0.3 1728 564 pts/1 s 15:48 0:00 fgrep httpd
when I did
ps auxww | fgrep httpd
2 - PHP seems to be installed. I got
php -4.0.6-7
when I did
rpm -q php
3 - I modified the Apache start-up script as follows:
(I will try to creat the separate file later)
# Source additional OPTIONS if we have them.
if [ -f /etc/sysconfig/apache ] ; then
. /etc/sysconfig/apache
fi
# note JF 02/07/17
# added following 2 lines
OPTIONS="-DHAVE_PHP4"
echo $OPTIONS
4 - It still doesn't work.
I'm testing with following index.html. Can you suggest any other test ?
<!-- Contents "under construction" -->
<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;
charset=iso-8859-1">
<title>jfazenda</title>
</head>
<BODY Text='#000000' BGCOLOR='#ffffff' LINK='#aa0000' VLINK='#aa0000'
ALINK='#aaaa00'>
<center>
<font face='arial' size='2' color=#333333>
<br><br><h3>under construction</h3>
<br><br><hr width=50%>
<br>
<P>Testing PHP</P>
<br>
<?php print 'Hello World'; ?>
<br><hr width=50%>
<br><br>Contact : [EMAIL PROTECTED]</font>
</body>
</html>
Thanks again, JF
> Subject: Re: PHP - HOW TO MAKE IT WORK WITHIN APACHE
> Date: Tue, 16 Jul 2002 15:32:45 -0500
> From: Scott Lamb <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
>
> J Fazenda wrote:
> > I found the following lines in the httpd.conf that was installed in
my
> > system:
> >
> > <IfDefine> HAVE_PHP4>
> > LoadModule php4-module
> > </IfDefine>
> > .....
> > <IfDefine> HAVE_PHP4>
> > AddModule php4-module.c
> > </IfDefine>
> >
> > And the following lines in the Apache startup script :
> [...]
> > daemon $httpd `moduleargs` $OPTIONS
> >
> > The "Apache Aministrator's Handbook" I'm using says that to activate
> > modules, Apache should be started" with /usr/sbin/httpd -D<name>."
> > Is it correct to assume that some "options" should be passed to the
> > function start() from the file ./etc/sysconfig/apache ?
>
> Take a look at that `moduleargs`. You'll also find in the file a
> function called moduleargs that is intended to generate all of those
> defines. It takes a file list of /usr/lib/modules/*.so and applies
some
> regular expressions. Do a "ps auxww | fgrep httpd" and you should see
a
> bunch of -DHAVE_xxx arguments.
>
> > Were can I get this famous file ./etc/sysconfig/apache or
instructions
> > to make it. I cannot find this file in my system.
>
> There's nothing very special about it. It contains a shell script
> fragment so you can customize options. You could create it with text
> like this:
>
> OPTIONS="-DHAVE_PHP4"
>
> but one has to wonder why it doesn't do that on its own. My guess is
below.
>
> > This may be a bit academic because I guess I could try to make it
work
> > by just commenting the "If" and "/If" lines around "LoadModule" and
> > "AddModule", but I would like to follow the thinking of whoever made
> > these start and conf files.
>
> RedHat made those scripts. The goal, I think, was to be able to
> distribute things like PHP as seperate modules and not have to change
> the httpd.conf when they are installed and removed. So, you possibly
> have various things that wouldn't without additional RPMs in those
> <IfDefine>s.
>
> I suspect you don't have the PHP RPMs installed. Do a "rpm -q php".
> Also, your configuration doesn't quite match up with mine. My RedHat
7.2
> system has this instead:
>
> <IfDefine HAVE_PHP4>
> LoadModule php4_module modules/libphp4.so
> </IfDefine>
>
> ...
>
> <IfDefine HAVE_PHP4>
> AddModule mod_php4.c
> </IfDefine>
>
> so maybe you don't have the latest RPMs. Go to RedHat's update site,
> make sure you have the latest Apache and PHP stuff. This is
particularly
> important because there was a big Apache security advisory lately.
>
> --
> Scott Lamb
--
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php