mod_php、mod_python、mod_Language 如何工作

发布于 2024-12-15 12:19:04 字数 126 浏览 1 评论 0原文

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

Some of the Apache modules are related to programming languages, like mod_php and mod_python. The description is basically "enables usage of php within apache" or "enables usage of python within apache". I'm trying to understand an overview of how these types of "language" modules work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

山有枢 2024-12-22 12:19:04

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

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

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

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

This is relatively simple; When the webserver starts, it will register modules within its core. Language interpreter modules, like mod_php, will register a hook within the page request handler.

This means when a user requests a page, the webserver will pass the request to the module, which checks if the requested file is a type that is registered to be executed by the parser behind the module. In PHP's case you are most likely adding "AddType application/x-httpd-php .php" or similar to the httpd.conf file, which mod_php, will take into account when parsing such requests.

PHP is now in control of the request, which will read the file, parse, compile and execute it and then return it to the request buffer which the webserver will serve as content.

Same goes for other modules, although their handling of a request is different, they all do the same thing.

汹涌人海 2024-12-22 12:19:04

基本上,如果您正确安装并配置 mod_php,将执行 apache DirectoryRoot 内的 php 文件。 Mod_python 的工作原理类似。

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

Justin

Basically, if you install and configure mod_php correctls, a php file inside an apache DirectoryRoot will be executed. Mod_python works similarly.

If you install apache without mod_php and you have foo.php at the root of your htdocs folder then http://yourdomain/foo.php will treat the document as a plain text file. Installing and configuring mod_php will cause the script to be parsed as a php script, and the output to be sent to the browser as opposed to the raw text..

Justin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文