php - 为每个网页请求创建新进程?

标签 php process pid

这可能是一个基本问题,但每次用户从服务器调用 php 文件时,它是否会从该服务器创建一个新进程?

例如,我有一个将文本提交到另一个 php 文件的基本表单(比方说在 index.php 上)。 在那个 php 文件中,我打印了 posix_getpid()

我在两个选项卡中打开了我的 index.php 并填写并提交了文本,最后我得到了 每个选项卡上有两个不同的 pid。

这让我得出结论,服务器可能会为每个脚本创建一个新进程。 我说得对吗?

干杯!

最佳答案

我假设您正在运行 apache 作为您的网络服务器。

当请求进来时,apache 启动一个新线程。然后在这个新线程上调用 PHP,因此每次都会获得一个新的进程 ID。

当然,这已经大大简化了。

我推荐阅读 this文章以获得更深入的理解。

编辑:似乎平台之间的过程不同。它按照我上面在 Windows 上描述的方式工作,但多个 apache 进程在 Unix 上执行。

关于php - 为每个网页请求创建新进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171639/

相关文章:

java - 当 java jvm 编译字节码时,该代码在进程空间中的什么位置?

c# - c#中的批处理

process - 了解 Scrum

java - 如何向 JNI_CreateJavavm 调用创建的 JVM 发送信号?

php - 跟踪数据变化

javascript - 窗口卸载时更新 mySQL 表

php - Magento 1.9 - SOAP V1 - 一项产品没有标识符或 sku

php - 如何将 CakePHP 专用于 API?

linux - TCL 在 proc 之后调用另一个 proc

linux - 我的 pidfile 必须位于/var/run 中吗?