簡體   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