On Wed, 04 Sep 2002 18:17:44 +0100 Jon Harris <[EMAIL PROTECTED]> wrote:
> Hi > > I inherited a very happy cobalt raq3 with 2 sites using embedded Perl > which work very well. There are about 20 sites on the box. I needed to > get PHP running on the same box, so I made the module, added it into the > httpd.conf and PHP was working fine - Except that it broke the perl sites. > > The http error log entry is: > child pid 22610 exit signal Segmentation fault (11) > > - the client gets a 'page not found error'. > > All I have to do get perl working again is to comment out > > LoadModule php4_module /usr/lib/apache/libphp4.so > (and) > AddModule mod_php4.c > > and restart httpd, it works fine again, obviously minus the php > > Bearing in mind, I am on about page 3 of "O'Reilly's Apache - The > definitive Guide" does anyone know the simplist way I can get it > working? I don't need any sites to use both embperl and php together. > > This is a virtual site section in httpd.conf for one of the perl sites > (anonymised) there is also a big <Perl> chunk in the httpd.conf, not > sure if that is relevant here. > > ***** > <VirtualHost 0.0.0.0> > ServerName thedomain.com > ServerAdmin root > DocumentRoot /home/sites/site42/web > ServerAlias thedomain.com > PerlModule Apache::DBI > PerlModule HTML::Embperl > PerlSetEnv EMBPERL_OPTIONS 8208 > PerlSetEnv EMBPERL_ESCMODE 0 > RewriteEngine on > RewriteCond %{HTTP_HOST} !^0.0.0.0(:80)?$ > RewriteCond %{HTTP_HOST} !^www.thedomain.com(:80)?$ > RewriteRule ^/(.*) http://www.thedomain.com/$1 [L,R] > RewriteOptions inherit > #<Files *.htm*> > #SetHandler perl-script > #PerlHandler HTML::Embperl > #Options ExecCGI > #</Files> > AliasMatch ^/~([^/]+)(/(.*))? /home/sites/site42/users/$1/web/$3 > AliasMatch ^/users/([^/]+)(/(.*))? /home/sites/site42/users/$1/web/$3 > # AddHandler server-parsed .shtml > # AddType text/html .shtml > AddHandler cgi-wrapper .cgi > AddHandler cgi-wrapper .pl > </VirtualHost> > ***** > > It looks like perl and PHP are getting in each others way, should I try > and make a new apache? what order should I do things in? Should I look > for another job? :), I need to get it working quickly and with the > minimum disruption to the server. Every time I try and do things like > this on a RAQ something breaks something else, usually its the GUI and I > get about 50 phone calls. > If you must resolve urgently this problem, you can consider the possibility to proxy all mod_perl requests to an Apache/mod_perl enabled on a different port (also this save more memory). - Enrico