[TriLUG] apache2 and PHP5
    Scott Lundgren 
    trilug at capitalfellow.com
       
    Thu Jul  7 16:12:28 EDT 2005
    
    
  
Ryan,
PHP is not an MPM. The core of PHP5 is thread safe. Some of the 
libraries (i haven't found documentation that says which ones) are not 
thread safe. Apache2 allows you to use the worker MPM (threaded) or you 
could use the pre-fork MPM (non-threaded). To the best of my 
understanding using the pre-fork MPM means Apache2 performs similar to 
Apache 1.3x. So the potential for a race condition in your application 
is
web application that relies on being multi-threaded + Apache2 + Worker 
MPM + calling one of the non-thread safe libraries
I'm running Apache2 + Worker MPM + PHP5. Your mileage may vary.
- SL
> For the longest time I was reading warnings against using PHP with 
> Apache2 in a production environment.  While I heeded the warnings for 
> my production servers, I never had a problem running it on any dev 
> servers and seemed stable.  But, my question now is, are these 
> warnings still present with the release of PHP5?  I found some stuff 
> that warned against using PHP as a MPM, but can I assume that running 
> apache2 with php compiled in is ok?? I could be very behind the times 
> here, but just wanted to ask.
>
> thanks,
> rtw
> -- 
> TriLUG mailing list        : 
> http://www.trilug.org/mailman/listinfo/trilug
> TriLUG Organizational FAQ  : http://trilug.org/faq/
> TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
> TriLUG PGP Keyring         : http://trilug.org/~chrish/trilug.asc
    
    
More information about the TriLUG
mailing list