繁体   English   中英

mod_php,mod_python,mod_Language如何工作

[英]How do mod_php, mod_python, mod_Language work

一些Apache模块与编程语言相关,例如mod_php和mod_python。 描述基本上是“在apache中启用php使用”或“在apache中启用python使用”。 我试图了解这些类型的“语言”模块如何工作的概述。

这是相对简单的。 当网络服务器启动时,它将在其核心中注册模块。 语言解释器模块(如mod_php)将在页面请求处理程序中注册一个钩子。

这意味着当用户请求页面时,Web服务器会将请求传递给模块,模块将检查所请求的文件是否为该模块后面的解析器要注册执行的类型。 在PHP的情况下,最有可能在解析此类请求时添加“ addType application / x-httpd-php .php”或类似于httpd.conf文件(mod_php将考虑该文件)。

PHP现在控制了请求,该请求将读取文件,解析,编译和执行文件,然后将其返回到Web服务器将用作内容的请求缓冲区。

其他模块也一样,尽管它们对请求的处理不同,但是它们都做相同的事情。

基本上,如果您安装并配置了mod_phpcorrectls,则将执行apache DirectoryRoot中的一个php文件。 Mod_python的工作方式与此类似。

如果您在不安装mod_php的情况下安装apache,并且在htdocs文件夹的根目录中有foo.php,则http://yourdomain/foo.php会将文档视为纯文本文件。 安装和配置mod_php会将脚本解析为php脚本,并将输出发送到浏览器,而不是原始文本。

贾斯汀

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM