You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Clinton Gormley <cl...@traveljury.com> on 2006/06/22 17:27:22 UTC

Re: Basic Help, RedHat

Hi Tom

Here's the install script that I walk through to install Apache 2,
mod_perl 2 and libapreq.  Done it on a number of machines including
redhat, and it works for me.

You may get errors along the way because of missing libraries.  Just
install them and repeat the last step.

It installs apache to /opt/httpd.... and links it to /opt/apache/, so
you can stick your websites under /opt/apache, and when you want to
upgrade, just relink to the new directories in /opt/httpd....
===============================================

### For 64 bit, try LDFLAGS="-L/usr/lib64" 

MPM="prefork"

SUFFIX="_${MPM}_perl_php"

rm -Rf apache_and_friends
mkdir -p apache_and_friends/packages
cd apache_and_friends/packages

# See http://httpd.apache.org/download.cgi
wget http://apache.rediris.es/httpd/httpd-2.0.58.tar.gz

# See http://perl.apache.org/download/index.html
wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz

# See http://httpd.apache.org/apreq/download.cgi
wget http://apache.rediris.es/httpd/libapreq/libapreq2-2.07.tar.gz
    
cd ..

tar -xzf packages/httpd*
tar -xzf packages/mod_perl*
tar -xzf packages/libapreq*

APACHE=`echo httpd*` 

echo "INSTALLING to /opt/$APACHE$SUFFIX"

cd $APACHE

CFLAGS="-DAP_UNSAFE_ERROR_LOG_UNESCAPED" \
./configure --prefix=/opt/$APACHE$SUFFIX \
            --localstatedir=/opt/apache \
            --sysconfdir=/opt/apache/conf \
            --datadir=/opt/apache \
            --with-mpm=$MPM\
            --enable-cache=shared\
            --enable-deflate=shared\
            --enable-disk-cache=shared\
            --enable-file-cache=shared\
            --enable-info=shared\
            --enable-mem-cache=shared\
            --enable-rewrite=shared\
            --enable-dav=shared\
            --enable-auth-digest\
            --enable-ssl=shared\
            --enable-unique-id=shared\
            --enable-usertrack=shared
make
rm -Rf /opt/$APACHE$SUFFIX
make install
cd ..



cd mod_perl-*
perl Makefile.PL \
      MP_AP_PREFIX=/opt/$APACHE$SUFFIX \
      MP_COMPAT_1X=0 

      
make
make test
make install
cd ..


cpan "ExtUtils::XSBuilder"

cpan "Parse::RecDescent"

cd libapreq*
perl Makefile.PL --with-apache2-apxs=/opt/$APACHE$SUFFIX/bin/apxs
make
make test
make install


ln -fs /opt/$APACHE$SUFFIX/* /opt/apache
ln -sf /opt/apache/bin/apachectl /usr/bin/apachectl
ln -sf /opt/apache/bin/apachectl /etc/rc.d/httpd 
chkconfig httpd on

perl -pi -e "s/ServerRoot \"\/opt\/$APACHE$SUFFIX\"/ServerRoot \"\/opt\/apache\"/" /opt/apache/conf/httpd.conf

grep -qE "mod_perl.so" /opt/apache/conf/httpd.conf || \
         perl -pi -e 's!(modules/mod_apreq.so\s*\n)!$1LoadModule perl_module modules/mod_perl.so\n!' \
        /opt/apache/conf/httpd.conf
            

mkdir /opt/apache/conf/ssl.crt/
mkdir /opt/apache/conf/ssl.key/
cd /opt/apache/conf/ssl.key/
openssl genrsa -out server.key 1024
openssl req -new -days 1000 -key server.key -x509 -out ../ssl.crt/server.crt

    




Re: Basic Help, RedHat

Posted by Hendrik Van Belleghem <he...@gmail.com>.
Tom,

I've had no trouble with Red Hat packages and Apache or mod_perl in
the past.. but last time I did that, RH9 was just out. I can recommend
the following installation plan for Apache. It always worked for me,
on various linux dists.

http://www.delouw.ch/linux/apache.phtml

There is also a XAMPP version for Linux.. XAMPP is pretty much a
prepackaged apache + goodies. Good for a quick start (but I personally
stick to official packages or compiling from source).

HTH

Hendrik

On 6/22/06, Clinton Gormley <cl...@traveljury.com> wrote:
> Hi Tom
>
> Here's the install script that I walk through to install Apache 2,
> mod_perl 2 and libapreq.  Done it on a number of machines including
> redhat, and it works for me.
>
> You may get errors along the way because of missing libraries.  Just
> install them and repeat the last step.
>
> It installs apache to /opt/httpd.... and links it to /opt/apache/, so
> you can stick your websites under /opt/apache, and when you want to
> upgrade, just relink to the new directories in /opt/httpd....
> ===============================================
>
> ### For 64 bit, try LDFLAGS="-L/usr/lib64"
>
> MPM="prefork"
>
> SUFFIX="_${MPM}_perl_php"
>
> rm -Rf apache_and_friends
> mkdir -p apache_and_friends/packages
> cd apache_and_friends/packages
>
> # See http://httpd.apache.org/download.cgi
> wget http://apache.rediris.es/httpd/httpd-2.0.58.tar.gz
>
> # See http://perl.apache.org/download/index.html
> wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
>
> # See http://httpd.apache.org/apreq/download.cgi
> wget http://apache.rediris.es/httpd/libapreq/libapreq2-2.07.tar.gz
>
> cd ..
>
> tar -xzf packages/httpd*
> tar -xzf packages/mod_perl*
> tar -xzf packages/libapreq*
>
> APACHE=`echo httpd*`
>
> echo "INSTALLING to /opt/$APACHE$SUFFIX"
>
> cd $APACHE
>
> CFLAGS="-DAP_UNSAFE_ERROR_LOG_UNESCAPED" \
> ./configure --prefix=/opt/$APACHE$SUFFIX \
>             --localstatedir=/opt/apache \
>             --sysconfdir=/opt/apache/conf \
>             --datadir=/opt/apache \
>             --with-mpm=$MPM\
>             --enable-cache=shared\
>             --enable-deflate=shared\
>             --enable-disk-cache=shared\
>             --enable-file-cache=shared\
>             --enable-info=shared\
>             --enable-mem-cache=shared\
>             --enable-rewrite=shared\
>             --enable-dav=shared\
>             --enable-auth-digest\
>             --enable-ssl=shared\
>             --enable-unique-id=shared\
>             --enable-usertrack=shared
> make
> rm -Rf /opt/$APACHE$SUFFIX
> make install
> cd ..
>
>
>
> cd mod_perl-*
> perl Makefile.PL \
>       MP_AP_PREFIX=/opt/$APACHE$SUFFIX \
>       MP_COMPAT_1X=0
>
>
> make
> make test
> make install
> cd ..
>
>
> cpan "ExtUtils::XSBuilder"
>
> cpan "Parse::RecDescent"
>
> cd libapreq*
> perl Makefile.PL --with-apache2-apxs=/opt/$APACHE$SUFFIX/bin/apxs
> make
> make test
> make install
>
>
> ln -fs /opt/$APACHE$SUFFIX/* /opt/apache
> ln -sf /opt/apache/bin/apachectl /usr/bin/apachectl
> ln -sf /opt/apache/bin/apachectl /etc/rc.d/httpd
> chkconfig httpd on
>
> perl -pi -e "s/ServerRoot \"\/opt\/$APACHE$SUFFIX\"/ServerRoot \"\/opt\/apache\"/" /opt/apache/conf/httpd.conf
>
> grep -qE "mod_perl.so" /opt/apache/conf/httpd.conf || \
>          perl -pi -e 's!(modules/mod_apreq.so\s*\n)!$1LoadModule perl_module modules/mod_perl.so\n!' \
>         /opt/apache/conf/httpd.conf
>
>
> mkdir /opt/apache/conf/ssl.crt/
> mkdir /opt/apache/conf/ssl.key/
> cd /opt/apache/conf/ssl.key/
> openssl genrsa -out server.key 1024
> openssl req -new -days 1000 -key server.key -x509 -out ../ssl.crt/server.crt
>
>
>
>
>
>


-- 
Hendrik Van Belleghem
Spine - The backbone for your website - http://spine.sf.net