初次尝试搭建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. 推荐一个golang的json库

    生成json的库 https://github.com/bennyscetbun/jsongo https://github.com/donnie4w/json4g

  2. 《黄聪:手机移动站SEO优化教程》1、为什么要做手机移动端网站

    视频地址:http://v.youku.com/v_show/id_XNzE2Mzk3MjI4.html

  3. C#托管代码与C++非托管代码互相调用

    http://www.cnblogs.com/Jianchidaodi/archive/2009/03/11/1407270.html#1473515 http://www.cnblogs.com/J ...

  4. DBA_Oracle Erp R12中文补丁安装升级(案例)

    2014-07-11 Created By BaoXinjian

  5. NeHe OpenGL教程 第二十二课:凹凸映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  6. php命名空间学习

    在一个命名空间中,当 PHP 遇到一个非限定的类.函数或常量名称时,它使用不同的优先策略来解析该名称. 1.类名称总是解析到当前命名空间中的名称.因此在访问系统内部或不包含在命名空间中的类名称时,必须 ...

  7. Log4j乱码

    在log4j.properties里添加encoding , 例如 : log4j.appender.fuscent=org.apache.log4j.DailyRollingFileAppender ...

  8. Linux vmstat命令--监控CPU 性能分析

    top是给Linux设计的.在FreeBSD VM里面的Free概念和其他OS完全不同,使用top查看Free内存对于FreeBSD来说可以说没什么意义.正确的方法是看vmstat. vmstat是V ...

  9. make[1]: *** [pcrecpp.lo] 错误 1

    在安装:pcre-8.30 时,报如下错误: [root@localhost pcre-8.30]# make && make installmake  all-ammake[1]: ...

  10. CentOS 7 安装无线驱动

    一.确认网卡的版本 lspci | grep Network [root@bogon ~]# lspci | grep Network :) :) [root@bogon ~]# 二.下载网卡的驱动, ...