C'est La Vie

    人生无彩排,每一天都是现场直播!

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

    1、安装Apache和MySQL: 这步就不多说了,没什么技术含量。不过需要注意一一下,安装MySQL的时候尽 […]

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

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

    发表回复

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