centos6.8下编译安装amp碰到的一些关于依赖包的问题

记录一下安装amp安装过程中的问题,方便以后安装的时候查看。

httpd 服务不支持 chkconfig

[root@bogon ~]# chkconfig --add httpd
httpd 服务不支持 chkconfig
解决过程如下:
[root@bogon ~]# vi /etc/rc.d/init.d/httpd
加入以下两行注释:
# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server
第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。
保存后执行:chkconfig --add httpd,即可成功添加。

/lib/ld-linux.so.2: bad ELF interpreter

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
./scripts/mysql_install_db: /usr/local/mysql/bin/my_print_defaults: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
报错原因:glibc位数不对,64位系统却安装了32位的。
[root@localhost mysql]# yum list installed | grep glibc
glibc.x86_64            2.12-1.209.el6_9.2
glibc-common.x86_64     2.12-1.209.el6_9.2
glibc-devel.x86_64      2.12-1.209.el6_9.2
glibc-headers.x86_64    2.12-1.209.el6_9.2
[root@localhost mysql]# yum install glibc.i686
[root@localhost mysql]# yum list installed | grep glibc
glibc.i686              2.12-1.209.el6_9.2
glibc.x86_64            2.12-1.209.el6_9.2
glibc-common.x86_64     2.12-1.209.el6_9.2
glibc-devel.x86_64      2.12-1.209.el6_9.2
glibc-headers.x86_64    2.12-1.209.el6_9.2
通过上面可以看出已经安装的glibc,(第一个x86_64可用于64位系统才对,不管了,)接着用命令找出可以安装的glibc依赖包版本,安装64位的.i686的。

libgcc_s.so.1 must be installed for pthread_cancel to work

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
libgcc_s.so.1 must be installed for pthread_cancel to work
libgcc_s.so.1 must be installed for pthread_cancel to work
libgcc_s.so.1 must be installed for pthread_cancel to work
报错原因是libgcc依赖包,同样是x64和x32的原因,安装的时候选取.i686而不能选.x86_64的。
[root@localhost mysql]# yum list installed | grep libgcc
libgcc.x86_64           4.4.7-18.el6    @base
[root@localhost mysql]# yum list available | grep libgcc
libgcc.i686                                4.4.7-18.el6                  base
[root@localhost mysql]# yum install libgcc.i686
[root@localhost mysql]# yum list libgcc
已安装的软件包
libgcc.i686                               4.4.7-18.el6                             @base
libgcc.x86_64                             4.4.7-18.el6                             @bas

libaio.so.1: cannot open shared object file: No such file or directory

[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
报错原因是libaio,需要安装x64的.i686
[root@localhost mysql]# yum list libaio
已安装的软件包
libaio.x86_64          0.3.107-10.el6           @anaconda-CentOS-201605220104.x86_64/6.8
可安装的软件包
libaio.i686            0.3.107-10.el6           base
[root@localhost mysql]# yum install -y libaio.i686
然后就可以执行初始化了

libncurses.so.5: cannot open shared object file: No such file or directory

[root@localhost mysql]# mysql -uroot -p
./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
解决办法:yum install libc.so.6 libncurses.so.5 libtinfo.so.5


The server quit without updating PID file

[root@localhost mysql]service mysqld restart
Starting MySQL..The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).[失败]
如果是刚安装mysql,出现以上报错,检查有没有把数据库配置文件(解压之后找到my-small.cnf)复制到/etc下,解决办法如下cp my-small.cnf /etc/my.cnf。而如果是使用过程中出现了,比方说我之前非正常关闭Linux服务器,然后打开mysql出现以上报错,一直没有解决这个问题,只有重新编译安装,对于这个问题欢迎讨论交流。





你可能感兴趣的:(Linux)