Do you have a question? Post it now! No Registration Necessary. Now with pictures!
- Posted on
- Kim Gijung
October 19, 2004, 11:20 pm
rate this thread
I'm wondering how the apache server and php interepreter handles
If one request comes to apache server what is next procedure?
if apache server passes the request to php interepreter and php
what if 10 requests comes at same time? apache server forks 10 php
or php interepreter makes 10 threads for each request?
if anybody know please let me know.
Re: how does the apache server and php interpreter handles request?
If you are using PHP as an Apache module, the PHP interpreter is
in the same process as Apache. There's no such thing as "forks 10
php interpreter". Apache just calls PHP.
If you are using PHP as a CGI (not recommended if you can use it
as a module), it gets invoked as a separate process once per request,
like any other CGI.
Whether Apache itself uses multiple processes or multiple threads
varies with the version of Apache. I believe Apache 1.3.* uses
separate processes, although it (at least the recent ones) re-uses
the processes rather than starting new ones where possible (this
also implies that PHP startup can be re-used as well). Apache 2.*
makes more use of threads.
Gordon L. Burditt