Создание нового процесса для каждого запроса веб-страницы?

Это может быть основной вопрос, но каждый раз, когда пользователь вызывает php-файл с сервера, создает ли он новый процесс с этого сервера?

Например, у меня есть базовая форма (скажем, на index.php), которая отправляет текст в другой php-файл. В этом php-файле я печатаю posix_getpid () .

Я открыл на двух вкладках свой индекс index.php, заполнил и отправил текст, и я получил две разные pid на каждой вкладке.

Это привело меня к выводу, что сервер, вероятно, создает новый процесс для каждого скрипта. Я прав ?

Приветствия!

Я предполагаю, что вы используете apache как ваш веб-сервер.

Когда запрос приходит, apache запускает новый поток. Затем PHP вызывается на этот новый therad, поэтому вы каждый раз получаете новый идентификатор процесса.

Это, конечно, значительно упрощается.

Я рекомендую прочитать эту статью для более глубокого понимания.

Изменить: Кажется, что процесс отличается между платформами. Он работает так, как я описал выше в Windows, но несколько процессов apache выполняются в Unix.