设为首页 收藏本站
查看: 772|回复: 0

[经验分享] Linux+apache+mysql+python+mod_python+Django

[复制链接]

尚未签到

发表于 2018-9-26 13:19:16 | 显示全部楼层 |阅读模式
  Linux+apache+mysql+python+mod_python+Django
说明:系统rhel 5.3,默认安装httpd、mysql,没有安装的,请下载安装RPM包,删除/etc/httpd/modules/mod_python.so,如果有的话。

一、安装python


  1 wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
2 tar xfz mod_python-2.7.11.tgz

  3 cd python-2.7.11
安装./config --prefix=/usr/local/python/

  make && make install
  4 ln -s /usr/local/python/bin/python2.7 /usr/bin/
  5 ln -s /usr/local/python/bin/python/usr/bin/
二、安装setuptools


  wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea

  1 sh setuptools-0.6c11-py2.7.egg

  2 ldconfig #让它生效

三、安装 mysqldb模块

wget http://cdnetworks-kr-2.dl.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz

1 tar zxvf MySQL-python-1.2.3.tar.gz

2 cd MySQL-python

3python2.7 setup.py build

  # #ln -s /usr/local/python/bin/python2.7 /usr/bin/(注意建立连接)
4 python2.7 setup.py install ##安装

5测试:

[root@localhost conf]# python2.7

  Python 2.7.1 (r271:86832, Mar 21 2011, 10:13:38)
  [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import MySQLdb
  >>>
没有提示说明是正确的。


四、安装mod_python

wget http://archive.apache.org/dist/httpd/modpython/mod_python-3.3.0b.tgz

1  安装前安装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.2.4.el5.centos.i386.rpm,因为要动态加入python模块,要不然找不到apxs

2 tar xvf mod_python-3.3.0b.tgz

3cd mod_python-3.3.0b

4 ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/local/python/bin/python ###(apache支持python)

5 make && make install

6 注意

  LoadModule python_module modules/mod_python.so这个不用添加,因为在/etc/httpd/conf.d/python.conf 已经配置好
7ervice httpd restart (重启下apache)

8 测试:

[root@localhost conf]# python

  Python 2.7.1 (r271:86832, Mar 21 2011, 10:13:38)
  [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import mod_python
  >>>

五、安装Django

wget  http://www.djangoproject.com/download/1.2.5/tarball/

  1 tar xfz Django-1.2.5.tar.gz
  2 cd Django-1.2.5
  3 python2.7 setup.py  install
  4测试:
[root@localhost conf]# python

  Python 2.7.1 (r271:86832, Mar 21 2011, 10:13:38)
  [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import django
  >>>

六、测试全部

  1 mkdr /www
  2cd /www
3/usr/local/python/bin/django-admin.py startproject mytest

  4 cd mytest
  5python manage.py runserver 0.0.0.0:8000
  6 效果如下:
      DSC0000.png


    浏览器访问:

       DSC0001.png




  7 CRTL+C退出

七、配置apache虚拟目录(虚拟目录有两种,一种是基于目录,另一种是基于域名)

1基于虚拟目录

  vi /etc/httpd/conf/httpd.conf
        添加以下配置文件:

  Alias /python "/www"

AllowOverride FileInfo

AddHandler mod_python .py

PythonHandler test

PythonDebug On


##service httpd restart(记得重启)##

     在/www目录下面的test.py写入:

from mod_python import apache

def handler(req):

req.write("Hello World!")

return apache.OK

在浏览器访问:

    DSC0002.png


2虚拟主机基于域名访问:

  1 vi /etc/httpd/conf/httpd.conf
  NameVirtualHost *:80###去掉注释
        添加如下配置:

  
  ServerAdmin admin@zhnews.com
  DocumentRoot /www
  ServerName www.test.com
  
  AllowOverride FileInfo
  AddHandler mod_python .py
  PythonHandler test
  PythonDebug On
  Options Indexes FollowSymLinks MultiViews
  AllowOverride all
  Order allow,deny
  Allow from all
  

##service httpd restart(记得重启)##

##修改下本地hosts文件IP映射成www.test.com##

浏览器访问:

    DSC0003.png


到此,配置成功。

#######本人在linuxtone.org也发过#######



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-602393-1-1.html 上篇帖子: MySQL InnoDB Cluser | Mysql 5.7 集群 下篇帖子: 容器中的mysql迁移RDS,会话却“爆了”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表