PHP 解释器和 PHP 处理程序有什么区别?

2 php apache webserver web-hosting cpanel

我是 Apache 和 PHP 的新手,目前正在学习两者之间的交互。

我目前正在尝试了解 PHP 处理程序的工作,我在 cPanel 上使用 suPHP,并希望扩展我的知识。

Nad*_*tif 6

PHP 处理程序是 Apache 的一个模块,Apache 使用它与 PHP 解释器进行通信。Apache 主要使用它来处理 PHP 文件的请求。PHP 处理程序有不同类型。例如 mod_php 是 PHP 的 Apache 模块。mod_fcgid 允许通过 TCP 或 Unix 套接字与 php_fpm 解释器进行通信。

PHP 解释器是一种一次执行一行 PHP 代码的应用程序。PHP 解释器的输出被发送到 PHP 处理程序。此输出可以由其他 Apache 模块(例如 mod_deflate 或 mod_security)处理。最终输出从 Apache 侦听的 TCP 套接字发送出去。

SuPHP 是一个 Apache 模块,允许以脚本所有者的权限执行 PHP 脚本。通常,PHP 脚本是在 PHP 解释器的权限下执行的。SuPHP 允许 PHP 文件具有自定义所有者和权限。然后,该 PHP 文件由拥有该 PHP 文件的同一所有者执行。它在共享托管环境中非常有用,在共享托管环境中,属于不同用户的 PHP 文件需要由同一个 PHP 解释器执行。SuPHP允许PHP解释器以与PHP文件相同的权限执行PHP文件。