- 论坛徽章:
- 0
|
Redhat as4
我最初用rpm包安装了mysql
MySQL-server-4.0.26-0.i386.rpm
MySQL-client-4.0.26-0.i386.rpm
然后编译安装apache:httpd-2.0.55.tar.gz
PHP:php-4.4.2.tar.gz
其中编译php-4.4.2.tar.gz的时候 ./configure 的时候使用--with-mysql 这个选项.
之后 再安装了安装Zend Optimizer
安装过程都一起正常,没有任何错误.
后面配置完网站之后,需要perl连接数据库,先安装dbi一切正常,安装dbd的时候,找不到mysql_config文件,
通过选项指定了mysql_config文件位置之后,又出现错误,企图用rpm包安装mysql_lib devel 等包的时候,出现程序依赖信息== 需要卸载了系统自带的高版本的包 安装较低版本的包,比如一个ssl什么的等等,
于是用rpm -e 命令卸载了mysql4.0.26
重新用源码编译了mysql4.0.26
./configure --prefix=/usr/local/mysql
后面安装过程都正常,
# cd /usr/local/mysql
然后设置权限
chown -R mysql var
chown -R mysql var/.
chown -R mysql var/mysql/.
chgrp -R mysql /usr/local/mysql
还链接了mysql的 库文件
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
修改my.cnf文件
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3306
socket = /tmp/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
拷贝my.cnf文件到/etc/下
启动:/usr/local/mysql/bin/mysqld_safe --user=mysql &
登陆,修改root密码,建立用户都一起正常.
可是原来可以用的程序,这时候输入用户登陆总是提示这个错误:
mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
我在google上搜索到这样一篇文章:
A:进程已经启动,是否和我装PHP先有关系?
A:正确的安装顺序是先装mysql再装php,如果是你装反了,那再编译一次php就可以了,不过也不对啊?你如果后装的mysql,那你的php configure能通过吗??而且也没法支持mysql,那你再调用mysql的时候,php应该会提示你函数无效,而不识mysql错误啊??你的 php是不是也是用rpm安装的??希望你能提供详细一点的信息??
A:my install:
gunzip apache*
gunzip php*
tar -xvf *
cd php-4.0.1pl2
./configure --with-mysql --with-apahce=../ apache --enable-track-vars
make
make install
cd ../apache_1.3.12
./configure --prefix=/server/apache --activate-module=src/modules/php4/libphp4.a
make
make install
cp ../php-4.0.1pl2/php.ini-dest /usr/local/lib/php.ini
and then edit httpd.conf about php's extentions
rpm -ivh mysql3.22.27.i386.rpm
rpm -ivh mysql-client-3.22.27.i386.rpm
A:
>my install:
>gunzip apache*
>gunzip php*
>tar -xvf *
>cd php-4.0.1pl2
>./configure --with-mysql --with-apahce=../ apache --enable-track-vars
你没有指定你的mysql目录,应该要加上--with-mysql=/the/path/to/mysql/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A:所有的问题,都源于我先安装了Apache和PHP4,再安装的MySQL。偏PHP4包含对MySQL的支持,所以在安装过程中并没有出错提示。呵呵,犯了个弱智的错误,也知道了一种出错情况的解决办法,谢谢白衣少侠
请教各位,造成我的这个故障,是因为mysql和php的安装顺序问题吗?莫非真的必须要重新编译PHP吗?还是有可能有其他的原因?谢谢~~~
[ 本帖最后由 2020 于 2006-5-17 22:48 编辑 ] |
|