It can pretty much be said about anything that uses libraries that are not thread-safe, yes. While things like mod_perl are thread safe with ithreads as far as apache is concerned, mod_perl won't guarantee the thread-safeness of talking to the libraries, nor will any other mod_* probably that uses that library. You have to check yourself which libraries are ok, and which are not when you decide whether you can go with the worker mpm or not. Or, in my case, with php I went with the mod_fastcgi and the fcgi version of php. I simply don't have a whole lot of php requests. But YMMV. -Tony --------------------------- Manager, IT Operations Format Dynamics, Inc. 303-573-1800x27 abiacco@xxxxxxxxxxxxxxxxxx http://www.formatdynamics.com -----Original Message----- From: howard chen [mailto:howachen@xxxxxxxxx] Sent: Wednesday, February 11, 2009 9:08 AM To: users@xxxxxxxxxxxxxxxx Subject: Threaded MPM + mod_php/mod_python/mod_perl/mod_ruby.. thread safe? Hello, According to PHP install guide, it said... ------------------------ http://hk.php.net/manual/en/faq.installation.php#faq.installation.apache 2 PHP is glue. It is the glue used to build cool web applications by sticking dozens of 3rd-party libraries together and making it all appear as one coherent entity through an intuitive and easy to learn language interface. The flexibility and power of PHP relies on the stability and robustness of the underlying platform. It needs a working OS, a working web server and working 3rd-party libraries to glue together. When any of these stop working PHP needs ways to identify the problems and fix them quickly. When you make the underlying framework more complex by not having completely separate execution threads, completely separate memory segments and a strong sandbox for each request to play in, feet of clay are introduced into PHP's system.... ------------------------ But I just wonder, isn't all mod_php/mod_python/mod_perl/mod_ruby are relying on the same set of popular 3rd party libraries? e.g. zlib, libxml, expat, iconv....so the above statement is also true in mod_python/mod_perl/mod_ruby? So it turn out that Threaded MPM is only suitable for serving static pages? Thanks. --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx