包含使用python和apache的詞條

本文目錄一覽:

python和apache衝突嗎

python的一門編程語言,apache是一個開源的web伺服器,雖然apache通過mod可以支持python,但是跟python不是一類東西,所以不會有衝突。

如果解決了您的問題請採納!

如果未解決請繼續追問!

如何在Apache下設置Python

關於Python,本人不想多說了,如果不知道什麼是Python,可以看《什麼是Python?》一文。Python可以開發CGI程序,那麼在Apache下應如何配置呢?本文只講述了如何以CGI方式配置Apache,使其支持Python程序。其它方式,如mod_python則不在討論範圍(其實是沒配成功:-)。我所使用的系統環境為Windows 98, Apache 1.3.19,Python 2.1版。

準備

首先檢查以下要求是否已經達到:

Apache已經安裝,並且可以正常使用

Python已經安裝,並且可以正常使用(在我的環境下,Python安裝目錄為d:\python21)

好,如果一切正常,下面就開始了。

配置

修改DocumentRoot

打開Apache安裝目錄下的conf子目錄的httpd.conf文件。可以修改DocumentRoot為”f:/phpsite”。當然你可以按需要改成其它值。

允許任意目錄執行CGI

這個設置是允許被設目錄及其子目錄下的CGI程序可以CGI方式運行。在Apache中,儘管你可能已經設置了CGI文件後綴,但是如果未設置允許CGI程序運行選項,則無法運行CGI程序。

設置f:/phpsite目錄屬性:

Options Indexes FollowSymLinks MultiViews ExecCGI

AllowOverride None

Order allow,deny

Allow from all

其實我並未重新設置新的目錄屬性,而是將DocumentRoot的目錄屬性(原來指向Apache安裝目錄下的htdocs目錄,我改成為f:/phpsite了)增加了ExecCGI一項。

只允許特別目錄執行CGI

也可以只允許特別目錄下可以執行CGI程序。與上一步可以同時執行,也可兩種任選其一。只要設置:

ScriptAlias /cgi-bin/ “f:/phpsite/cgi-bin/”

即可。

增加CGI文件名後綴

修改 AddHandler cgi-script 一句為 AddHandler cgi-script .cgi .py。即讓Apache知道.py的文件為CGI程序

好了,到此Apache就配置好了,先啟動Apache,然後進行測試。

測試

Python本身不象PHP,不是一種嵌入式腳本(這種腳本比較適合做Web後端程序),所以所有輸出要自已做。

1 #!d:/python21/python.exe

2 print “Content-type: text/html”

3 print

4 print “

hello,world!

第1行是讓腳本以CGI方式運行必需的(這裡是我的環境,記得嗎?我前面說了Python是裝在d:/python21下的),告訴Apache如何找到此文件的解釋程序。

第2,3行是告訴瀏覽器輸出內容的MIME格式。這裡為輸出HTML文本。

第4行,輸出”hello,world!”。其實不輸出HTML的標記頭瀏覽器也可以正常顯示,儘管它不是完整的HTML格式。

如果測試成功,則一切大功告成。如果不行,聽天由命吧(可以給我發信,咱們共同解決)。

後話

在SourceForge網站上,有一個名字mod_snake的項目。它同mod_python一樣提供了針對Apache的Python模塊化處理,但是mod_snake支持HTML文檔嵌入Python標記,有點象PHP。不過現在它只支持Linux,而沒有Windows下的版本。唉,我一定要轉到Linux下面去!使用CGI方式調用Python速度不是很快,而如果使用mod_python則速度可能要快幾十倍。這個不是我測出來的,是mod_python網站上說的。

轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦

apache+python配置,配了一早上都沒配好,快瘋了

哦。怎麼說呢。新版本的apache可以輕鬆用WSGI方式使用python。別用mod_python,那個技術有些老。配置當真的難辦。我以前也是費了很大力氣配置。

用WSGI或者是FASTCGI結合 nginx,這個應該是更簡單。比apache2還要簡單。

強烈建議你用wsgi,最少也要用fastcgi。這樣更容易,更易維護開發,學起來也容易。

mod_python以前是以效率最快而出名的。不過因為上手難,配置不方便。所以現在基本上不用它了。

你找一個微框架很容易就弄出一個hello來。

比如最近我用parse??忘記全稱了。結合bottle.py輕鬆就弄了一個小網站。然後再用apche2的proxy方式連接過來。可以多進程負載均衡。沒有什麼壓力。性能還過得去。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270405.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-16 13:37
下一篇 2024-12-16 13:37

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化演算法Python版

    蝴蝶優化演算法是一種基於仿生學的優化演算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化演算法Python版…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29

發表回復

登錄後才能評論