當前位置:首頁 » 編程語言 » apache支持python

apache支持python

發布時間: 2022-09-11 17:35:25

『壹』 怎麼配置apache才能同時支持pythonphp程序

你apache用什麼方式運行django?
mod_wsgi?mod_python?
可定要配置VirtualHost
這里有個wsgi的方式,你可以參考下
zeuux.com/blog/content/3738/

『貳』 如何讓Apache像支持Php那樣支持Python

第一步:先下載安裝mod_python-3.3.1.win32-py2.5-Apache2.2.exe這個apache的模塊選擇apache的安裝目錄,會在moles中生成mod_python.so這個文件
第二步:修改apache下的http.conf文件加入
LoadMole python_mole moles/mod_python.so
<Directory E:\WampServer\www\python>
AddHandler mod_python .py
PythonHandler test
PythonDebug On
</Directory>

test.py
from mod_python import apache
def handler(req):
req.content_type = 'text/plain'
req.write("Hello World!")
return apache.OK

如果輸出hello world 就成功了

『叄』 如何在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 和php

配置apache+django+mod_wsgi環境
newliver 2011年03月18日 星期五 11:32 | 15102次瀏覽 | 4條評論
新公司還是用apache,有段時間沒看django官網,以為還是用mod_python,看了一下介紹,官方推薦使用mod_Wsgi,據說nginx本身就內置了此mole,說明它的性能還是不錯的~而且mod_python已不再更新,和apache使用時,經常出現錯誤信息~從而配置了一下此環境,以此記錄過程~個人覺得以後還是換成nginx+uwsgi才行,哈哈~
配置apache+django+mod_wsgi環境
作者:liuzemin
時間:2011-3-4
目錄
1 開發環境
2 前提
3 配置Apache
4 配置django項目wsgi文件
1 開發環境
lubuntu10.04
python2.6
django1.25
mod_wsgi3.x
apache2.x
2 前提
搭建好開發環境 python和django的安裝略過,相信大家都會的 以下是安裝apache及mod_wsgi模塊支持庫
sudo apt-get install apache2
sudo apt-get install libapache2-mod-python2.6
sudo apt-get install libapache2-mod-wsgi
3 配置Apache
進入apache安裝目錄
cd /etc/apache2/
sudo gvim httpd.conf
編輯apache目錄下面的httpd.conf文件,添加以下內容
#載入mod_wsgi模塊
LoadMole wsgi_mole moles/mod_wsgi.so
#配置wsgi腳本的本地項目位置
WSGIScriptAlias / /home/alex/work/app/wsgi_test/apache/django.wsgi
<VirtualHost *:9000>
ServerName 127.0.1.1
#ServerAlias www.xxx.com
#DocumentRoot /home/alex/work/app/wsgi_test
<Directory "/home/alex/work/app/wsgi_test">
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
4 配置django項目wsgi文件
#新建項目wsgi_test
django-admin.py startproject wsgi_test
#新建目錄存放wsgi文件
mkdir apache
#編輯wsgi文件 gvim django.conf #添加以下內容
# -*- coding: utf-8 -*-
import os
import sys
import django.core.handlers.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'wsgi_test.settings'
app_apth = "/home/alex/work/app/"
sys.path.append(app_apth)
application = django.core.handlers.wsgi.WSGIHandler()
別忘記重啟一下apache
sudo /etc/init.d/apache2 restart
至此打開瀏覽器即可看到django熟悉的it worked界面
【如果出現配置相關錯誤,請查看對應的路徑是否配置正確;如果apache報內部錯誤,可以在系統日誌文件查看apache出錯日誌查找原因】

『伍』 如何讓apache2支持python3

看起來應該是把python作為純文本解析了,你把你apache的配置文件貼出來,或者放到網盤,把地址貼出來。

『陸』 怎麼讓apache2能運行Python

在Ubuntu中,採用 sudo apt-get install apache2 安裝apache服務後,是不會帶Apxs,需要安裝 apache2-dev。其命令是:sudo apt-get install apache2-dev
安裝完後查看安裝的路徑: whereis apxs2
如果在安裝Mod_pythond的make過程出現這樣到錯誤:fatal error: Python.h: No such file or directory,可以安裝python2.7-dev(裝的是V2.7)解決,命令為:sudo apt-get install python2.7-dev
Apxs的默認位置:usr/bin/apxs,但在ubuntu11版本中已經是usr/bin/apxs2
Mod_python模塊的安裝:

現在可以正式安裝Mod_python模塊了。
1.首先從Mod_pythod(http://modpython.org/)官網上下載文件,其文件名為:mod_python-3.3.1.tgz(我下的是3.3.1版本的)。然後,對這個文件進行解壓操作:tar -zxvf /home/cosmos/mod_python-3.3.1.tgz (其中的目錄可以自己放置)。
2.解壓後通過cd mod_python-3.3.1命令進入mod_python-3.3.1這個文件夾
3.進行Apxs目錄配置, 命令為:./configure --with-apxs=/usr/bin/apxs2。
4.進行Python本地配置,命令為:./configure --with-python=/usr/bin/python2.7(自己裝的Python是2.7版本的)。
7.安裝完成後會在/usr/lib/apache2/moles/生成mod_python.so這個文件,需要把它載入到apache2的配置文件中。修改/etc/apache2/httpd.conf文件,增加這么一行內容:LoadMole python_mole /usr/lib/apache2/moles/mod_python.so。然後,再重啟apache服務就可以了。

『柒』 python和apache沖突嗎

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

如果解決了您的問題請採納!
如果未解決請繼續追問!

『捌』 如何讓apache支持python

話說apache不能啟動原因非常多,建議用排除法,如果什麼肯定是wsgi.so文件有問題,試下for python2.6看看。我記得第一次配置apache的時候,error文件報mole wsgi錯誤,但後來發現其實是靜態文件路徑寫錯了。

『玖』 配置Apache,使apache同時支持PHP和python。

你apache用什麼方式運行django?
mod_wsgi?mod_python?
可定要配置VirtualHost
這里有個wsgi的方式,你可以參考下
http://www.zeuux.com/blog/content/3738/

熱點內容
巴法雲伺服器帶寬 發布:2025-01-12 13:15:26 瀏覽:675
搭建國外伺服器需要多少錢 發布:2025-01-12 13:08:01 瀏覽:826
我的世界mod伺服器開荒 發布:2025-01-12 13:07:10 瀏覽:756
sql優化書 發布:2025-01-12 13:07:09 瀏覽:454
高校網站伺服器搭建與維護論文 發布:2025-01-12 13:06:31 瀏覽:710
sqlserver實例沒有 發布:2025-01-12 12:57:18 瀏覽:251
代碼文件伺服器地址怎麼寫 發布:2025-01-12 12:50:47 瀏覽:759
java中方法與 發布:2025-01-12 12:50:13 瀏覽:654
如何快速查找c語言編譯時的錯 發布:2025-01-12 12:49:56 瀏覽:31
看門狗上傳病毒 發布:2025-01-12 12:32:54 瀏覽:326