1、安装Apache和MySQL:
这步就不多说了,没什么技术含量。不过需要注意一一下,安装MySQL的时候尽量选择编译安装,因为后面安装Python的MySQL扩展的时候需要用到MySQL的开发包及编译头文件。
2、安装配置Python:
有apt-get的直接 # apt-get install python,没有的就下载安装包回来,来个安装三步曲:
# ./configure
# make
# make install
3、安装MySQLdb:
如果你是像前面说的,编译安装的MySQL,对于MySQLdb的安装,用vi打开MySQLdb目录中的site.cfg文件,找到“mysql_config=”,修改后面的路径到你机器中mysql_config文件的路径。
然后直接./configure,make,make install搞定。
测试:
# python
>>> import MySQLdb
>>>
如果没有任何输出,恭喜,安装成功!
4、安装mod_python:
进入mod_python 源码目录,执行:
# ./configure –with-apxs=/…../apache2/bin/apxs (等号后面是apache2/bin/apxs文件的绝对路径)
# make
# make install
测试:
# python
>>> import mod_python
>>>
如果没有任何输出,安装成功!
为Apache的http.conf 添加一行:
LoadModule python_module modules/mod_python.so
5、安装配置Django:
下载最新安装包到本地,解压缩:
# tar -xvf django.tar.gz
进入到安装目录,执行命令安装Django:
# cd Django_x.x.x
# python setup.py install
测试:
# python
>>> import django
>>>
没有任何输出,安装成功!
6、测试:
下面全部在命令行中执行:
# mkdir /htdocs
# cd /htdocs
# django-admin.py startproject myproject
# cd myproject
# python manager.py runserver 0.0.0.0:8000
好了,现在访问 http://服务器IP:8000,看到“It works”了吧 ^_^
正常后,Ctrl + C退出来,刚才那个是Django自带的测试服务器,下面在Apache上开通虚拟主机啦。
假设Apache上已经开了不同域名的虚拟主机。
打开虚拟主机配置文件 http-vhost.conf,添加下面主机头:
<VirtualHost *:80> #虚拟主机端口80
ServerName www.yourdomain.com
<Location “/”>
SetHandler python-program
PythonPath “[‘/htdocs’] + sys.path” #添加环境变量,多个变量可以通过[‘/htdocs1’, ‘/htdocs2’, ‘/htdocs3’]的方式添加
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproject.settings # 导入刚刚 django-admin.py startproject myproject创建的配置文件 settings.py
PythonAutoReload Off
PythonDebug On
</Location>
Alias /css /htdocs/myproject/my_media/css # 指定静态目录,允许站点通过http://www.yourdomain.com/css/style.css访问到/htdocs/myproject/my_media/css/style.css样式表文件
<Location “/css”> # 设置映射后的/css目录不参于Python解释器的解析
SetHandler None
</Location>
</VirtualHost>
保存,重启Apahce 进程。
大功告成!
现在访问 http://www.yourdomain.com,是不是看到“It works”了?!
我在听《第一天》,孙燕姿的 ^_^