在Linux系统上部署Apache+Python+Django+MySQL环境

2016-03-31 15:16 58 1 收藏

下面图老师小编跟大家分享在Linux系统上部署Apache+Python+Django+MySQL环境,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 服务器 】

在Linux系统上部署Apache+Python+Django+MySQL环境

   Linux+apache+mysql+python+mod_python+Django

  说明:系统rhel 5.3,默认安装httpd、mysql,没有安装的,请下载安装RPM包,删除/etc/httpd/modules/mod_python.so,如果有的话。

  一、安装python

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 12 wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgztar xfz mod_python-2.7.11.tgz brcd python-2.7.11br

  安装

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1234 ./config --prefix=/usr/local/python/make && make installln -s /usr/local/python/bin/python2.7 /usr/bin/ln -s /usr/local/python/bin/python/usr/bin/

  二、安装setuptools

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 12345 wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea sh setuptools-0.6c11-py2.7.egg ldconfig #让它生效

  三、安装 mysqldb模块

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 123456 wget http://cdnetworks-kr-2.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gztar zxvf MySQL-python-1.2.3.tar.gzcd MySQL-pythonpython2.7 setup.py build# #ln -s /usr/local/python/bin/python2.7 /usr/bin/(注意建立连接)python2.7 setup.py install ##安装

  测试:

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1 [root@localhost conf]# python2.7

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 12345 Python 2.7.1 (r271:86832, Mar 21 2011, 10:13:38)[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2Type "help", "copyright", "credits" or "license" for more information. import MySQLdb

  没有提示说明是正确的。

  四、安装mod_python

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1 wget http://archive.apache.org/dist/httpd/modpython/mod_python-3.3.0b.tgz

  安装前安装apr-devel-1.2.7-11.el5_5.2.i386.rpm、apr-util-devel-1.2.7-7.SEL5_3.2.i386.rpm、httpd-devel-2.4.el5.centos.i386.rpm,因为要动态加入python模块,要不然找不到apxs

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1234 tar xvf mod_python-3.3.0b.tgzcd mod_python-3.3.0b./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/local/python/bin/python ###(apache支持python)make && make install

  注意

  LoadModule python_module modules/mod_python.so这个不用添加,因为在/etc/httpd/conf.d/python.conf 已经配置好

  7ervice httpd restart (重启下apache)

  测试:

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1 [root@localhost conf]# python

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 12345 Python 2.7.1 (r271:86832, Mar 21 2011, 10:13:38)[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2Type "help", "copyright", "credits" or "license" for more information. import mod_python

  五、安装Django

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1234 wget http://www.djangoproject.com/download/1.2.5/tarball/tar xfz Django-1.2.5.tar.gzcd Django-1.2.5python2.7 setup.py install

  测试:

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 1 [root@localhost conf]# python

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 12345 Python 2.7.1 (r271:86832, Mar 21 2011, 10:13:38)[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2Type "help", "copyright", "credits" or "license" for more information. import django

  六、测试全部

  ?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/) 12345 mkdr /wwwcd /www./usr/local/python/bin/django-admin.py startproject mytestmytestpython manage.py runserver 0.0.0.0:8000

  效果如下:

20151224172409545.png (819×460)

  PS:关于mod_python

  mod_python是apache组织的一个项目,通过它,可以开发psp或cgi,mod_python功能强大,速度快,是非常优秀的web开发工具。

  Mod_python起源于一个被称为Httpdapy(1997)的项目。很长时间以来, Httpdapy并没有被称作mod_python,因为Httpdapy不是专门用于Apache的。 Httpdapy被设计成跨平台的,实际上最初是为Netscape server写的(那个时候被称为Nsapy)(1997)

  这个Httpdapy的README文件的摘要,很好的阐述了在HTTP server中嵌入Python所带来的挑战和解决方案。

  Apache分阶段的处理请求(比方说:读取请求,解析header, 检查存取路径,等等)。这些阶段能被称为"处理器"(handler)的函数实现。传统上, "处理器"是由C语言编写,并编译成Apache的模块。Mod_python提供了一个通过Python写的Apache处理器的来扩展Apache功能的方法。关于Apache请求处理过程的详尽描述,请参阅 Apache API Notes, 也可以参阅 Mod_python - Integrating Python with Apache。

  为了轻松地从CGI移植,一个标准的mod_python处理器提供了模拟的CGI环境,允许用户在不对代码做任何修改的情况下,使遗留的脚本运行在mod_python下(大多数情况)。

  mod_python的一个最主要优点就是在性能上超越传统CGI。下面是一个非常粗略的测试。该测试是在一台运行Red Hat Linux 7.3的奔腾1.2G的机器上完成的。Ab 用来对4种脚本进行测试,所有的都是从标准cgi模块输入(因为这是一个典型Python cgi脚本开始的方式), 然后输出一个简单的单词"Hello!"。这个结果是基于10000次并发为1的请求。

  Standard CGI: 23 requests/s

  Mod_python cgihandler: 385 requests/s

  Mod_python publisher: 476 requests/s

  Mod_python handler: 1203 requests/s

来源:http://www.tulaoshi.com/n/20160331/2050291.html

延伸阅读
标签: Web开发
Apache和mysql的安装较简单,主要是安装前请保证80端口未被占用 比如 iis 以前安装过的apache mysql 先停止运行phpmyadmin,主要是配置文件的问题,把phpMyAdmin安装目录下Libraries目录下面的Config.default.php复制到PHPmyAdmin根目录下,改 名为Config.inc.php;用记事本打开Config.inc.php,把 “$cfg['blowfish_secret'] = &#...
Linux下的安装步骤: 推荐使用RPM工具来进行Linux下的MySQL数据库安装。目前的MySQL rpm安装文件包是在SuSE Linux 7.3系统平台上打造而成的,但是在绝大多数支持RPM和glibc的其他Linux平台中也可以进行安装。如果选择通用的RPM安装包,那么RPM将静态链接到Linux的线程中。下面步骤执行了一个标准的最小化安装: shell rpm -i MySQL-s...
标签: windows10
Win10系统如何搭建Apache和PHP环境   首先,到微软官网下载符合系统位数的Apache和PHP 一、安装并配置Apache Apache版本:Apache2.4.18 解压目录:D:Acpache24 1、下载回来的是解压文件,解压好放到要安装的位置。 2、打开Apache24\conf下httpd.conf 文件,修改以下关键位置,用记事本打开即可。 Se...
标签: PHP
经过一夜的“奋战”,终于把ORACLE装上了,而且PHP脚本调用ORACLE数据库也成功了,现在就和大家共同分享。 (注:现在网上一些资料都说oracle8.1.6+php4.0.4+apache1.3.2可以成功 安装,可是我和一个朋友试过了几次都不能成功,如有高手请指教,最好详细一些。) 1.硬件环境: 硬盘:9.2 G ; 内存:128 M ; 网卡:EEpor100 2.软件 ...
标签: PHP
  注意本程序使用的表结构为:     use test;     create table image(                        id int unsigned auto_increment primary key,    &nbs...

经验教程

616

收藏

99
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部