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

时间:2016-11-23 21:18:53

标签: web-hosting php apache cpanel webserver

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

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

1 个答案:

答案 0 :(得分:1)

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

Php Interpreter是一个一次执行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文件。