ubuntu12.10 下python2.7 apache2.2 mod_wsgi.so django 1.4安装配置
1.安装apache
sudo apt-get install apache2启动apache服务sudo service apache2 start
停止sudo service apache2 stop重启sudo service apache2 restart
启动测试在浏览器输入http://localhost
配置文件的位置
可执行程序是
/usr/sbin/apache2
配置文件是在
/etc/apache2
网站(web)文件是在:
/var/www
这个当然你可以配置,修改
/etc/apache2/sites-available/default
这个文件的下面的字段
DocumentRoot /var/www
比如你改到/var/temp
那么就把这行改成:
DocumentRoot /var/temp
配置文件并不是在httpd.conf里面,而是apache2.conf,而这里面并没有配置所有的东西,如端口是在ports.conf这个文件里面,而网站的根目录是在上面的提到的/etc/apache2/sites-available/default这个文件中。
/etc/apache2/中虽然也有httpd.conf这个文件,但是httpd.conf里面是空的(如果没有此文件,可以新建一个),然后在这里面加一些配置,再在apache2.conf末尾加上 Include httpd.conf就会把httpd.conf加到它的文件里面。
2.安装mod_wsgi.so
目前unbuntu提供了2个源,一个针对2.x python,另外一个针对3.x python:
命令安装:
libapache2-mod-wsgi - Python WSGI adapter module for Apache
libapache2-mod-wsgi-py3 - Python 3 WSGI adapter module for Apache
二进制文件安装:
http://ftp.cn.debian.org/debian/pool/main/m/mod-wsgi/从这儿下载对应的版本下来将mod_wsgi.so放到
/usr/lib/apache2/modules下,然后将wsgi.conf wsgi.load放到/etc/apache2/mods-available
因为在wsgi.conf中已经加上了LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 这一句,所以apache可以加载mod_wsgi.so了
2.安装django1.4
wget http://www.djangoproject.com/m/releases/1.4/Django-1.4.tar.gz
tar xzvf Django-1.4.tar.gz
cd Django-1.4
python setup.py install
3.配置httpd.conf
基本配置
在httpd.conf加上
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py WSGIPythonPath /path/to/mysite.com <Directory /path/to/mysite.com/mysite> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory/>
其他情况配置可参考的django文档https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/中的
How to use Django with Apache and mod_wsgi一节
注意在配置的过程当修改配置文件时会遇到没有权限无法保存的情况
可以直接用sudo vim filname编辑保存,vi的用法看参考http://www.cnblogs.com/sophine/archive/2012/04/26/2471188.html