You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by rs...@hyperreal.org on 1999/08/12 11:02:37 UTC

cvs commit: apache-2.0/mpm README.rse

rse         99/08/12 02:02:36

  Added:       mpm      README.rse
  Log:
  Hell, I'm really productive today and couldn't resist to get also Apache/mpm
  finally running. So here it comes: Ralf's second writeup, this time for
  Apache/mpm and with infos how one gets running FooBar/OS+prefork-MPM,
  FooBar/OS+dexter-MPM+GNU/Pth and FooBar/OS+dexter-MPM+FreeBSD/uthread.
  
  Now the Apache/mpm stuff makes me a little bit more happier, but I've to admit
  that IMHO the stuff is still a greater mess than Apache/pthread. And I've to
  conclude that _neither_ Apache/pthread _nor_ Apache/mpm should be directly
  used as the basis source tree for Apache 2.0. I go with Roy's opinion here...
  
  Revision  Changes    Path
  1.1                  apache-2.0/mpm/README.rse
  
  Index: README.rse
  ===================================================================
  
    Get the Apache/mpm beast running
    Ralf S. Engelschall, 12-Aug-1999
    ------------------------------------
  
    These are my instructions for getting Apache/mpm running under various
    platforms. For some background details see apache-apr/pthread/README.rse,
    too.
    
    o  FooBar/OS + prefork MPM
       [the portable preforking process model]
  
       $ cd <ROOT>/apache-mpm/mpm/
       $ ./configure \
         --with-layout=GNU \
         --target=apache \
         --prefix=/tmp/apache-mpm \
         --set-rule=MPM_METHOD:prefork \
         --disable-module=status \
         --disable-module=include \
         --disable-module=cgi
       $ make 
       $ make install
  
    o  FooBar/OS + Ralf S. Engelschall's GNU Pth + dexter MPM
       [the portable hybrid (preforking+prethreading) process model]
  
       $ cd <ROOT>/apache-mpm
       $ lynx ftp://alpha.gnu.org/gnu/pth/pth-1.1b3.tar.gz
         [You can use also any later Pth version, of course.                  ]
         [Especially release versions >= 1.1.0 from ftp://ftp.gnu.org/gnu/pth/]
       $ gunzip <pth-1.1b3.tar.gz | tar xvf -
       $ cd pth-1.1b3
       $ ./configure \
          --disable-shared \
          --enable-pthread \
          --enable-syscall-soft
       $ make
       $ make test
  
       $ cd <ROOT>/apache-mpm/mpm
       $ CFLAGS='-I\$(SRCDIR)/../pth-1.1b3 -DPTHREAD_EVERYWHERE -DNO_SERIALIZED_ACCEPT' \
         LDFLAGS='-L\$(SRCDIR)/../pth-1.1b3/.libs' \
         LIBS="-lpthread" \
         ./configure \
         --with-layout=GNU \
         --target=apache \
         --prefix=/tmp/apache-mpm
         --set-rule=MPM_METHOD:dexter \
         --disable-module=status \
         --disable-module=include \
         --disable-module=cgi
       $ make
       $ make install
  
    o  FreeBSD 3.1 + John Birrell's uthread + dexter MPM
       [the FreeBSD specific hybrid (preforking+prethreading) process model]
  
       $ cd <ROOT>/apache-apr/poll
       $ ./configure 
       $ make
  
       $ cd <ROOT>/apache-mpm/mpm
       $ CC='cc' \
         OPTIM='-O2' \
         CFLAGS='-pthread -I\$(SRCDIR)/../../../apache-apr/poll -DNO_SERIALIZED_ACCEPT' \
         LDFLAGS='-pthread -L\$(SRCDIR)/../../../apache-apr/poll' \
         LIBS='-lpoll' \
         ./configure \
         --with-layout=GNU \
         --target=apache \
         --prefix=/tmp/apache-mpm \
         --set-rule=MPM_METHOD:dexter \
         --disable-module=status \
         --disable-module=include \
         --disable-module=cgi
       $ make 
       $ make install