小白装django+apache+wsgi+mysql

本人小白,写下此文为记录自己安装配置过程,所以不一定正确或适合在你的环境下使用,但可以当作参考 :)

关于 django 的安装可以参考这里


本人环境是 ubuntu 12.04 


首先通过下面两个命令安装 apache2 mod_wsgi 

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi


安装完后, mod_wsgi 会自动的配置,所以如果你将 LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 写进 /etc/apache2/httpd.conf中后重启 apache 

会有这样的提示

[warn] module wsgi_module is already loaded, skipping

至少在我的环境下是这样 :P

(貌似在 ubuntu 或 centos 下,apache安装后会有所不同)

接下来是安装 mysql  

声明:我的机子是第一次装mysql

OK, 我是安装下面的步骤执行,

sudo apt-get install python-dev

[sudo] password for sheng: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
python-dev 已经是最新的版本了。
下列软件包是自动安装的并且现在不需要了:
  linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic
使用'apt-get autoremove'来卸载它们
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 26 个软件包未被升级。


因为我机子已经装了,所以接着:

 sudo apt-get install mysql-server mysql-client libmysqlclient-dev


这个安装过程会需要你输入 mysql 的 root 密码

安装完成后,我尝试用 easy_install 安装 mysql-python

但是出现下面的错误

Searching for mysql-python
Reading http://pypi.python.org/simple/mysql-python/
Reading http://sourceforge.net/projects/mysql-python
error: Connection reset by peer


看到这个情况,我先放下mysql-python , 先装 python-mysql 触发器

执行下面的命令:

sudo apt-get install python-mysqldb

完成后,再执行:

sudo easy_install mysql-python

得到下面的输出:

Searching for mysql-python
Best match: MySQL-python 1.2.3
Adding MySQL-python 1.2.3 to easy-install.pth file

Using /usr/lib/python2.7/dist-packages
Processing dependencies for mysql-python
Finished processing dependencies for mysql-python

OK, 完成。



参考资料 :

 http://www.cnblogs.com/mutoulbj/archive/2012/04/08/2437698.html

 http://lihuipeng.blog.51cto.com/3064864/963154


原文地址:https://www.cnblogs.com/xinyuyuanm/p/3002627.html