pythonapache

1.如何在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子目录的"

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网站上说的。

转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

2.怎么让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(" 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网站上说的。

转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦。

4.我安装python +apache 时 apache 的错误日志提示这个 浏览器访问的时

你用的是mod_python,可能是版本太老了。

它检查到版本不对。如果使用最新版本的mod_python也许没有这个问题。

另外就是通过它的检测,这个不难。通常检测是通过几个办法:1.注册表。

这个地方我不太记得了。似乎有1-2个值是标志python版本的。

你搜索一下看。 最笨的办法是搜索python的class里的注册值。

找到python,看看它后面的版本号以及执行路径。如果不对。

你将2.5.4改成2.5就OK2.python执行文件本身报告出来的版本。这个有些难,如果搞不定可以通过一个批处理过滤一下。

3.python的安装目录名不对。(可能性不大)不过老实说mod_python已经过时了,现在一般都是用wsgi的。

连fastcgi都用得少了。就是wsgi。

5.怎么配置Apache来运行Python编写的cgi脚本

配置Apache web服务器,让其能运行CGI脚本 在这个教程里,我们假设Apache web服务器已经安装好,并已运行"print "This page was generated by a Python CGI script."print "" 第一行声明表示这是使用 /usr/bin/python命令运行的Python脚本。

"Content-Type: text/html"打印语句是必需的,这是为了让web服务器知道接受自CGI脚本的输出类型。其余的语句用来输出HTML格式的其余网页内容。

当"Submit"按钮点击,下面的网页将返回:这个例子的要点是你可以决定哪些信息可以被CGI脚本返回。这可能包括日志文件的内容,当前登陆用户的列表,或者今天的日期。

在你处理时拥有所有python库的可能性是无穷无尽的。例子2:读取并显示用户输入的数据,并将结果显示在网页上 对于这个方案,我们将通过创建一个含有三个输入域和一个提交按钮的网页/var/www/html/page2.html开始。

Test Page 2

当"Submit"按钮点击,/var/www/cgi-bin/myscript-2.py脚本将被执行(通过action参数指定)。/var/www//html/page2.html显示在web浏览器中的图片如下所示(注意,三个输入域已经被填写好了):/var/www/cgi-bin/myscript-2.py的内容如下:#"print ""print "The user entered data are:"print "First Name: " + form["firstName"].value + ""print "Last Name: " + form["lastName"].value + ""print "Position: " + form["position"].value + ""print ""print "" 正如前面提到,import cgi语句用来确保能够处理用户。

6.怎么让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-devApxs的默认位置:usr/bin/apxs,但在ubuntu11版本中已经是usr/bin/apxs2Mod_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/modules/生成mod_python.so这个文件,需要把它加载到apache2的配置文件中。修改/etc/apache2/httpd.conf文件,增加这么一行内容:LoadModule python_module /usr/lib/apache2/modules/mod_python.so。

然后,再重启apache服务就可以了。

pythonapache

转载请注明出处代码入门网 » pythonapache

资讯

python参数函数

阅读(21)

本文主要为您介绍python参数函数,内容包括Python函数中,参数是传值,还是传引用,python函数的几种参数类型,Python的函数是怎么传递参数的。这个问题的答案无外乎这几种说法:传值,传引用,对于可变对象是传引用,不可变对象是传值。 传引用 先看下

资讯

写文件python

阅读(27)

本文主要为您介绍写文件python,内容包括怎么编写一个python程序文件,怎样用python写代码生成一个txt文件,python怎样将运行结果写入到文件里。写文本文件 output = open(data, w) 写二进制文件 output = open(data, wb) 追加写文件 ou

资讯

apachepython

阅读(30)

本文主要为您介绍apachepython,内容包括如何在Apache下设置Python,如何在Apache下设置Python,python和apache冲突吗。关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发CGI程序,那么

资讯

pythonif非

阅读(42)

本文主要为您介绍pythonif非,内容包括初学python,ifnotx和ifxisNone有啥区别?,python,if语句用or作条件判断不执行else,if引导的非真实条件句。python 中 "if x is not None" 和 "if not x is None" 有什么区别写回答有奖励 共1个回答汉姆

资讯

python2to3

阅读(31)

本文主要为您介绍python2to3,内容包括如何把Python2的代码转换为Python3的代码,请教一个py2和py3的转换问题,python中python2和python3之间怎么转换?。python中python2和python3之间的转换方式如下:放弃python 2.6之前的python版本python 2.

资讯

python.pop()

阅读(27)

本文主要为您介绍python.pop(),内容包括python中pop,pythonpop函数,python的pop函数底层代码。年轻人认真一点好不好words=“all good things comes to those who wait."words 是字符串

资讯

pippythoninstall

阅读(82)

本文主要为您介绍pippythoninstall,内容包括怎么用pythonpipinstall,有谁知道现在的coursera怎么下载视频呢~,怎么用pythonpipinstall。国内观看Coursera非常卡顿,经常播放到一半就卡死了,不知道什么原因。因此只能想办法下载下来之后再看。

资讯

python如何安装

阅读(50)

本文主要为您介绍python如何安装,内容包括如何安装python,一个python基础教程的第一章,首先讲到了准备工作,就是怎么装,用python写的软件怎么安装。百度python,点击搜索页面中第二项,进入python的官网。在官网中点击Downloads标签,可以下载pyt

资讯

python保存

阅读(45)

本文主要为您介绍python保存,内容包括pythonopencv如何存图片到指定路径?按图上的会存到pythonwork文,python如何把图片存入数据库,python图像保存语句的格式。作者:小风寒呐链接:https://zhuanlan.zhihu.com/p/30212013来源:知乎著作权归作者

资讯

python字符串匹配字符串

阅读(49)

本文主要为您介绍python字符串匹配字符串,内容包括python原始字符串匹配问题,python字符串匹配,python里的字符匹配????。其实,你只要看一下rhas和has的内容就知道了,print一下也可以看到不同点 rhas中的\n因为前面有r的原因,不代表回车换行,

资讯

python字符串匹配字符

阅读(50)

本文主要为您介绍python字符串匹配字符,内容包括python字符串匹配,请教python匹配中文字符的方法,Python正则表达式匹配两个字符之间的字符。代码如下:12345678910# -*- coding: cp936 -*-importrestring ="xxxxxxxxxxxx

资讯

python安装windows

阅读(45)

本文主要为您介绍python安装windows,内容包括python可以用于windows吗,python怎么安装在window10,windowspython怎么安装。开始菜单-->运行-->输入cmd 打开命令行 输入python -V,会显示你python的版本,如果有显示,就可以使用了

资讯

自学python

阅读(41)

本文主要为您介绍自学python,内容包括Python自学可以吗?,如何自学Python,如何系统地自学Python。自学Python好吗 对于需要自学Python的朋友来讲,自学Python需要满足几个条件,第一需要有大量的空闲时间来自学Python,

资讯

pythonifnot语句

阅读(53)

本文主要为您介绍pythonifnot语句,内容包括初学python,ifnotx和ifxisNone有啥区别?,python中ifnot1是什么意思,python中的ifnot怎么理解定义一个函数test()返回bool值然后ifnot。python 中 "if x is not None" 和 "if not x is None" 有什么区

资讯

windowpythonapache(如何在Apache下设置Python)

阅读(65)

本文主要为您介绍windowpythonapache,内容包括如何让apache支持python,如何在Apache下设置Python,为什么书上说说windows系统运行不了.py文件。关于Python,本人不想多说了,如果不知道什么是Python,可以看《什么是Python?》一文。Python可以开发

资讯

pythonapachedjango(如何将apache与django连接起来)

阅读(91)

本文主要为您介绍pythonapachedjango,内容包括如何将apache与django连接起来,如何将apache与django连接起来,Python+MySQL+Django+Apache开发详细流程。目前,Apache和mod_python是在生产服务器上部署Django的最健壮搭配。mod_python 是一个