初次尝试搭建django+celery+redis环境,记录下来,慢慢学习~
1、安装apache
下载httpd-2.0.63.tar.gz,解压tar zxvf httpd-2.0.63.tar.gz,cd httpd-2.0.63,
./configure --prefix=/usr/local/apache --enable-mods=all --enable-cache --enable-mem-cache --enable-file-cache --enable-rewrite(这一步很重要,决定你后续手工劳动的量)
make,make install
cd /usr/local/apache/conf 修改apache配置http.conf
2、python系统自带
3、安装django
Django-1.4.1.tar.gz, 解压tar zxvf Django-1.4.1.tar.gz,cd Django-1.4.1
python setup.py install
(注:python包的安装比较简单,直接python setup.py install就ok了)

4、接着安装其它依赖包
MySQL-python,pip,Fabric,Mako,South,amqp,anyjson,billiard,django-celery,celery,redis等等,如果包没有装全,系统运行的时候会有相应提示,一个一个装上就好了。可以用命令pip freeze查看装了哪些包
5、安装redis
下载redis-2.8.3.tar.gz, 解压tar zxvf redis-2.8.3.tar.gz,cd redis-2.8.3,直接make
修改redis配置 redis.conf,这里只修改了databases配置
启动redis,cd src ; ./redis-server ../redis.conf
6、启动celery任务(启动的时候发现好多依赖包没有安装,按照提示依次安装后,启动OK)
7、安装apache动态模块mod_wsgi.so
8、修改hosts配置
9、连接mysql
10、启动apache访问,结果又出现了这个错误

查了很多资料,说是在wsgi.py文件中应该将配置文件settings.py的路径添加到系统路径中,可是明明已经添加了:

结果通过请教前辈才发现只要删除系统中所有.pyc文件,再重启apache这个问题就解决了,竟然是缓存问题!
此时,试图用django自带的服务器访问,python manage.py runserver ip:port竟然成功了,可是通过apache访问还是有问题,这又是怎么回事呢?

本以为是权限问题,捣鼓了半天才发现是由于Apache与Python的expat库版本不匹配导致。具体解决办法见http://www.aiuxian.com/article/p-2007174.html。接下来,还是有一些问题,主要是log文件夹的权限。
至此,重启apache,期待已久的页面赫然出现在眼前

django+celery+redis环境搭建的更多相关文章

  1. django+celery+redis环境配置

    celery是python开发的分布式任务调度模块 Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前,celery支持的消息服务有RabbitMQ,redis甚至是数据库,redis ...

  2. django celery redis 定时任务

    0.目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务. 在这种情况下,使用celery就是一个很好的选择.   cele ...

  3. django+celery+redis实现运行定时任务

    0.目的 在开发项目中,经常有一些操作时间比较长(生产环境中超过了nginx的timeout时间),或者是间隔一段时间就要执行的任务. 在这种情况下,使用celery就是一个很好的选择.   cele ...

  4. Redis环境搭建和代码测试及与GIS结合的GEO数据类型预研

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 1.1传统MySQL+ Memcached架构遇到的问题 My ...

  5. redis环境搭建及一主二从三哨兵模式配置

    一.单机redis环境搭建 1.安装: OS:linux redhat6.5 下载redis 官网下载链接:https://redis.io/download 把安装包上传到服务器,进行解压 [roo ...

  6. nginx + lua +redis环境搭建

    环境搭建,其实主要是lua的环境,这个环境够麻烦的,在网上找了很多前辈的文章,终于完成了 ,安装redis wget http://download.redis.io/releases/redis-3 ...

  7. Django开发web环境搭建的简单方法(CentOS6.5环境)

    这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [web@bogon ~]$ s ...

  8. Redis环境搭建(Linux)

    1.简介       redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...

  9. 一.redis 环境搭建

    1.简介       redis是一个开源的key-value数据库.它又经常被认为是一个数据结构服务器.因为它的value不仅包括基本的string类型还有 list,set ,sorted set ...

随机推荐

  1. storm的作业单元:Topology

    Storm系统的数据处理应用单元,是被打包的被称为Topology的作业. 它是由多个数据处理阶段组合而成的,而每个处理阶段在构造时被称为组件(Component),在运行时被称为任务. 那么,组件根 ...

  2. image和字节流之间的相互转换

    //将图片转化为长二进制 public Byte[] SetImgToByte(string imgPath) { FileStream file = new FileStream(imgPath, ...

  3. 图片--Android加载图片导致内存溢出(Out of Memory异常)

    Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory  Error),本文根据我处理这些问题的经历及其它开发者的经验,整理解决方案如下(部分代码及文字出处无法考证) ...

  4. 玄机论坛Socket类库源码 当前版本 2.6.3 更新日期:10-09/2015 z

    http://bbs.msdn5.com/thread-27-1-1.html 本类库采用TcpLister,TcpClient高度封装, 采用NetworkStream进行异步模式读取数据. 采用S ...

  5. 使用kerl安装erlang遇到的问题及解决办法

    1 需要安装相关包 -dev autoconf 2 出现下面错误 * documentation : * xsltproc is missing. * fop is missing. * xmllin ...

  6. 当月 当年sql

    本文转自:http://jophy.javaeye.com/blog/337321 当月数据 Java代码 select * from table t where t.create_time > ...

  7. jquery ui autocomplete combox格式设置

    <style> .custom-combobox {//设置输入框格式 position: relative; display: inline-block; width: 62%; } . ...

  8. Lua 架构 The Lua Architecture

    转载自:http://magicpanda.net/2010/10/lua%E6%9E%B6%E6%9E%84%E6%96%87%E6%A1%A3/ Lua架构文档(翻译) 十 102010 前段时间 ...

  9. (medium)LeetCode 227.Basic Calculator II

    Implement a basic calculator to evaluate a simple expression string. The expression string contains ...

  10. adb bugreport > d:/bug.txt

    adb bugreport > d: 快速下载anr等bug日志