学习Linux以前的手记

学习Linux以前的手记

继续在学习Linux,前几天一直在配置apache+MySQL+PHP(虚拟机下RedHat 9),都不成功,主要是PHP与MySQL的配置问题,虽然apache和MySQL能正确编译安装,但在PHP编译的时候总错。起初是libxml版本太低,需要2.6.11及以后的版本,卸载了Linux下的libxml旧版本,编译安装了libxml2.6.11(这个在网上很容易得到);接着出现找不到mysql的头文件及相应的库文件,提示使用参数--with-zlib-dir,后来发现根本没有安装zlib包,下载一个zlib源代码包,编译安装;后来又出现一个致命错误,直接提示配置mysql错误,上网查查吧,说要用--with-mysql-dir参数,其实后来发现这个是提供mysql编译安装的路径,而--with-mysql能找到用rpm安装的mysql安装路径(包括头文件和库文件)。

参数--with-mysql-dir虽然配置好使了,编译也通过,安装完了,测试连接mysql代码:call to undefined function:mysql_connect(),根本不起作用,找了下,没有模块文件mysql.so,这是关键啊。再查,原来mysql 4以后Linux下这种访问方式发生变化,怎么变的,我也不知道,自己查吧。于是,索性删除源代码安装的MySQL,直接下载五个mysql的rpm相关安装包(www.mysql.com):MySQL-server-5.0.45-0.i386.rpm, MySQL-client-5.0.45-0.i386.rpm, MySQL-shared-5.0.45-0.i386.rpm, MySQL-shared-compat-5.0.45-0.i386.rpm, MySQL-devel-5.0.45-0.i386.rpm。安装后,能够正常连接。

开始php的编译吧,配置,直接用这个就行了:

#./configure --prefix=/usr/php --with-apxs2=/usr/local/apache2/bin/apaxs --with-mysql --with-zlib-dir=/usr/local/zlib
#make
#make install

用cuteFTP把php文件上传到虚拟机,测试成功,哈哈,收获不少!

今天还有一个棘手的问题是,安装libxml后,发现使用startx不能启动图形界面了,错误提示里有关于无法加载libxml2.so.2模块的信息,找一找吧,在我的系统里/usr/local/lib下有这个文件,是不是配置文件里某个地方可以修改这个路径呢,找了半天,看到个ld.so.conf,添加一行/usr/local/lib,使用命令ldconf后startx,不好使,哭啊。偶然想到在/usr/lib下建立了一个链接到/usr/local/lib下的libxml2.so.2,居然startx好使了,我想X图形服务器从/usr/lib下加载libxml2.so.2吧,否则怎么会找不到文件呢。
我也遇到这样的问题~~~~
对了,能把你安装用的软件包都发到论坛ftp上么