Bug #3822: Apache dies when trying to load PHP Module
| From: | john_peterson at usa dot net | Date: | Mon, 13 Mar 2000 22:13:07 +0000 |
| Subject: | Bug #3822: Apache dies when trying to load PHP Module | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-16765@lists.php.net to get a copy of this message | ||
From: john_peterson@usa.net
Operating system: RedHat 6.1
PHP version: 3.0.15
PHP Bug Type: Installation problem
Bug description: Apache dies when trying to load PHP Module
I have followed the INSTALL.REDHAT instructions. In addition I am running the following:
Apache 1.3.9-8 (with devel)
MySQL 3.22.32-1 (just installed new client, shared, etc...)
PHP 3.0.15 (of course..)
all on a K6-233 with 128MB of RAM...
I was originally running the apache that came with RedHat 6.1 (1.3.9-4), but then I upgraded after
hours of problems. I will step through what I do...
1. In php directory '/usr/src/php-3.0.15' I run the configure script './configure
--with-apxs=/usr/sbin/apxs --with-mysql --with-xml'
2. run 'make'
3. run 'make install'
Everything goes just fine. PHP script says it is modifying stuff and adding lines to conf, etc...
so I go to start apache by entering '/etc/rc.d/init.d/httpd start' (or restart as needed).
Says webserver started [OK]. But when I do a 'ps -aux|grep httpd' I have nothing because
apache has crashed. However, there are no details in error_log or /var/log/messages. Quite
frustrating. I'm sorry to have to ask for tech support on a product, but after 5 hours of
debugging and trying everything I can I am out of options. I hope you guys can help.
JOhn
Here is the output from gdb as requested...
---------------------------------------------------------------------------------
Starting program: /usr/sbin/httpd -X
Cannot access memory at address 0x4035f874.
(gdb)
(gdb)
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /usr/sbin/httpd -X
Cannot access memory at address 0x4035f874.
(gdb) bt
#0 0x4000a6d1 in ?? () from /lib/ld-linux.so.2
#1 0x4000bffc in ?? () from /lib/ld-linux.so.2
#2 0x40001f69 in ?? () from /lib/ld-linux.so.2
#3 0x40001eda in ?? () from /lib/ld-linux.so.2
------------------------------------------------
A copy of the /usr/sbin/apxs
------------------------------------------------
##
## apxs -- APache eXtenSion tool
## Written by Ralf S. Engelschall <rse@apache.org>
##
require 5.003;
use strict;
package apxs;
##
## Configuration
##
my $CFG_TARGET = 'httpd'; # substituted via Makefile.tmpl
my $CFG_CC = 'gcc'; # substituted via Makefile.tmpl
my $CFG_CFLAGS = '-O2 -m486 -fno-strength-reduce -DLINUX=2 -DUSE_EXPAT
-I../lib/expat-lite
../apaci'; # substituted via Makefile.tmpl
my $CFG_CFLAGS_SHLIB = '-fpic -DSHARED_MODULE'; # substituted via Makefile.tmpl
my $CFG_LD_SHLIB = 'gcc'; # substituted via Makefile.tmpl
my $CFG_LDFLAGS_SHLIB = q(-shared); # substituted via Makefile.tmpl
my $CFG_LIBS_SHLIB = ''; # substituted via Makefile.tmpl
my $CFG_PREFIX = '/usr'; # substituted via APACI install
my $CFG_SBINDIR = '/usr/sbin'; # substituted via APACI install
my $CFG_INCLUDEDIR = '/usr/include/apache'; # substituted via APACI install
my $CFG_LIBEXECDIR = '/usr/lib/apache'; # substituted via APACI install
my $CFG_SYSCONFDIR = '/etc/httpd/conf'; # substituted via APACI install
------------------------------------------------
A snippet of the http.conf (new apache does not use srm.conf)
------------------------------------------------
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Please read the file README.DSO in the Apache 1.3 distribution for more
# details about the DSO mechanism and run `httpd -l' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
# binary.
#
# Note: The order is which modules are loaded is important. Don't change
# the order below without expert advice.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#LoadModule mmap_static_module modules/mod_mmap_static.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule env_module modules/mod_env.so
LoadModule config_log_module modules/mod_log_config.so
LoadModule agent_log_module modules/mod_log_agent.so
LoadModule referer_log_module modules/mod_log_referer.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
LoadModule includes_module modules/mod_include.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule asis_module modules/mod_asis.so
LoadModule imap_module modules/mod_imap.so
LoadModule action_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
LoadModule anon_auth_module modules/mod_auth_anon.so
LoadModule db_auth_module modules/mod_auth_db.so
LoadModule digest_module modules/mod_digest.so
LoadModule proxy_module modules/libproxy.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule example_module modules/mod_example.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule bandwidth_module modules/mod_bandwidth.so
#LoadModule put_module modules/mod_put.so
# Extra Modules
#LoadModule php_module modules/mod_php.so
#LoadModule php3_module modules/libphp3.so
#LoadModule perl_module modules/libperl.so
#LoadModule php3_module lib/apache/libphp3.so
LoadModule php3_module lib/apache/libphp3.so
# Reconstruction of the complete module list from all available modules
# (static and shared ones) to achieve correct module execution order.
# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
#AddModule mod_mmap_static.c
AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_log_agent.c
AddModule mod_log_referer.c
#AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
#AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_auth_anon.c
AddModule mod_auth_db.c
AddModule mod_digest.c
AddModule mod_proxy.c
#AddModule mod_cern_meta.c
AddModule mod_expires.c
AddModule mod_headers.c
AddModule mod_usertrack.c
#AddModule mod_example.c
#AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
#AddModule mod_bandwidth.c
#AddModule mod_put.c
# Extra Modules
#AddModule mod_php.c
AddModule mod_php3.c
#AddModule mod_perl.c