ubuntu 12.04下3分钟搭建apache+python的运行环境

关于搭建apache+python的运行环境,网上很多文章都是用cgi方式,配置非常繁琐,把很多不相干的东西都扯了进来,都没有说到要点上。对于很多新手朋友来说,估计摸不着南北。这里采用mod_python模块的方式,都是用apt-get安装,3分钟就搞定了。

1、安装apache

如果安装了apache,确保配置没有进行大幅的修改,否则可能会有影响。如果没有安装apache,通过apt-get安装:

Tips:如果是自行编译安装,下面提到的配置和目录根据实际情况修改。

2、安装mod_python模块

这个模块内嵌了python解释器,apache就可以通过该模块运行python脚本,然后将内容输出到浏览器。这个模块就像个桥一样,连接apache和python。安装也非常简单,apt-get直接安装:

安装完成后,查看/etc/apache2/mods-enabled/python.load,可以看到模块已经被加载进来了,完全不用自己手动添加。

3、告诉apache在碰到py后缀的文件时用python执行

修改/etc/apache2/sites-enabled/000-default配置文件,找到如下配置:

如果你的配置没有改动,看到的应该和上面一样。在Directory内增加三行配置,最终如下:

保存后,重新启动下apache:

至此环境就全部完成了,下面进行测试下。

测试

在站点根目录/var/www/下新建hello.py文件,内容如下:

确保该文件有执行权限,为了方便直接改成777:

用浏览器访问下该文件:

如果看到hello world!就表示成功了。

小结

如果碰到问题可以查下apache的日志文件,apache的日志文件再/var/log/apache2/目录下。

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2017-03-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏伦少的博客

centos7 hadoop 单机模式安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/23/hadoopConf/

54011
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装Apache Tomcat 8

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

2792
来自专栏耕耘实录

用Vim完成BashShell脚本编写(bash-support : Bash IDE)

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

1702
来自专栏散尽浮华

centos6下ActiveMQ+Zookeeper消息中间件集群部署记录

由于最近一个项目并发请求压力比较大,所以考虑改进架构,引入消息中间件集群作为一个缓冲消息队列,具体需求: 1)将大量的WebService请求报文发送到mq集群...

3119
来自专栏学一学大数据

一文上手zabbix安装配置【运维篇】

2033
来自专栏技术博文

php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,...

46010
来自专栏Ken的杂谈

CentOS 7下Tomcat 安装与配置(Tomcat开机启动)

如果系统默认的JDK版本是JDK 1.8.x,那么可以省略此步骤 如果系统中需要部署多Tomcat,例如:Tomcat 7+JDK 7,Tomcat 8 + J...

4402
来自专栏云计算教程系列

如何在Ubuntu 18.04上安装Redis

Redis是一个内存中的键值存储器,以其灵活性,性能和广泛的语言支持而闻名。它通常用作数据库,缓存和消息代理,并支持各种数据结构。

4512
来自专栏云计算教程系列

如何在CentOS 7上使用Postgres,Nginx和Gunicorn设置Django

Django是一个功能强大的Web框架,可以帮助您启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

1653
来自专栏安全运维

Windows MySQL服务配置、重置密码

1660

扫码关注云+社区

领取腾讯云代金券