Linux服务器上配置Apache+Python+MySQL+Django环境

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”了?!

我在听《第一天》,孙燕姿的 ^_^

发表评论

电子邮件地址不会被公开。 必填项已用*标注