作者:sealyu 2008-11-7
在RedHat AS4 上配置Apache+MySQL+Django 环境时,首先安装好了Apache和Python以及Django和Mysql,
其中Mysql是编译安装的5.0版本。
下载了MySQL-python-1.2.2.tar.gz之后,解压缩,cd进去,
执行: python setup.py build时报错:
File "/tmp/easy_install-nHSsgl/MySQL-python-1.2.2/setup_posix.py", line 26, in mysql_config
EnvironmentError: mysql_config not found
后来发现是由于Mysql编译安装后没有 mysql_config这个值,解决方法:
打开 setup_posix.py, 将其中line:26手动改成系统中对应的Mysql选项(这里我的是/usr/local/mysql):
mysql_config = /usr/local/mysql/bin/mysql_config
重新执行 :python setup.py build,没有了刚才的错误,但是出现了另外一个错误:
error: /usr/bin/ld: cannot find -lmysqlclient
网上搜索了一下这个错误,发现有几种不同的情况,主要有以下几个原因:
1.没有安装mysqlclient。解决方法:找到对应的版本进行安装。
2.安装的mysqlclient的版本不匹配。对应链接: http://www.hao32.com/webserver/258.html
3.已经安装了对应的mysqlclient但是找不到对应的链接。这是在一个国外的网站上看到的,具体网址已经找不到了,后来那位仁兄将对应的
mysql_home/lib/mysql文件夹下面libmysqlclient对应的文件全部拷贝到/usr/local/lib下面才解决了问题。
按照对应方案,问题解决。
重新执行:
python setup.py build
python setup.py install
安装完成。