Problems with PHP-4.05, Apache, etc. on Sol7 using gcc-2.95.3
| From: | (E A Vazquez Jr) | Date: | Mon, 07 May 2001 19:47:15 +0000 |
| Subject: | Problems with PHP-4.05, Apache, etc. on Sol7 using gcc-2.95.3 | ||
| Groups: | php.install | ||
| Request: | Send a blank email to php-install+get-3054@lists.php.net to get a copy of this message | ||
OK, I searched back to May of last year and didn't find anything
relevant to this, so here goes.
I have a Solaris 7 server.
I am using the gcc-2.95.3 compiler
I have the following supporting tools installed:
GNU -
autoconf v2.13
bc v1.06
binutils v2.11
bison v2.18
gperf v2.72
m4 v1.4
make v2.79.1
patch v2.54
tar v1.13
texinfo 4.0
MISC -
perl v5.6.1
zlib v1.1.3
I have successfully compiled OpenSSL v0.9.7, OpenSSH 2.5.2p2 and Apache
1.3.19 with the Apache-SSL options.
On adding PHP I first tried the shared object libraries using the --
with-apxs option. However, the PHP engine would not start.
So I went back to try the static libraries, read the INSTALL and the
F.A.Q. (section 6.9 - stating that the php4 directory is automagically
generated), which both state that I need to add --activate-
module=src/modules/php4/libphp4.a to my Apache and re-compile. OK, no
problem, so on running the ./configure with these options:
--with-layout=Solaris
--activate-module=src/modules/php4/libphp4.a
--enable-module=so
I get this error:
===> src/modules/php4
/bin/sh: php4: does not exist
gmake[3]: *** [all] Error 1
gmake[3]: Leaving directory `/home/src/apache_1.3.19/src/modules/'
gmake[2]: *** [subdirs] Error 1
gmake[2]: Leaving directory `/home/src/apache_1.3.19/src'
gmake[1]: *** [build-std] Error 2
gmake[1]: Leaving directory `/home/src/apache_1.3.19'
gmake: *** [build] Error 2
#
So I went looking in the php-4.0.5 source directory for the php4
subdirectory. The only one I found was under sapi/apache and did not
have a libphp4.a built nor a working Makefile.
OK, so then I figured I needed to re-build PHP using the --with-apache
instead of the --with-apxs option. No problem. Except on running
./configure with these options:
--with-apache=/usr/apache/include
I get this error:
checking for Apache module support... no
configure: error: Invalid Apache directory - unable to find httpd.h
under /usr/apache/include
# ls -l /usr/apache/include/httpd.h
-rw-r--r-- 1 root other 45572 May 7 18:13
/usr/apache/include/httpd.h
# httpd -l
http_core.c
...
mod_so.c
suexec: disabled: invalid wrapper /usr/apache/bin/suexec
#
I have also tried --with-apache=/usr/apache/include/httpd.h and gotten
the same error.
So, in conclusion, I cannot seem to get the shared modules to work, I
cannot get the static module to "automagick" itself and I cannot get
the static PHP to recognize that Apache exists (never mind the fact
that it's serving up web pages...).
Can anyone suggest anything I haven't tried yet?
Thanks,
- Ed