Bug #3822: Apache dies when trying to load PHP Module

From: 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

« previous php.dev (#16765) next »