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




Reply via email to