I'm currently working on porting WeBWorK 2 to Apache 2 with a non-threaded MPM (Prefork). I think this can be done and at at least somewhat tested by the end of the summer.
Why a non-threaded MPM? WeBWorK makes extensive use of the Perl module
Safe.pm. Apparently, Safe.pm is incompatible with Perl's ithreads
threading mechanism. The problem here is that ithreads are required if
mod_perl is to be used with a threaded MPM (such as the Worker MPM).
So this is an incremental step towards full Apache 2 compatibity. On
the bright side, swapping out MPMs is trivial compared to replacing
Apache 2 with Apache 1.
WeBWorK 1.9 can run under Apache 2 because it is a CGI application, not
a mod_perl application. mod_perl is much more closely tied to Apache,
which allows for certain efficiencies, but also necessitates changes
between Apache 1's mod_perl and Apache 2's mod_perl2.
If you're willing to do some beta testing, I can let you know once I have an initial version of WeBWorK/mod_perl2 working.
<| Post or View Comments |>