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出現以上報錯,一直沒有解決這個問題,只有重新編譯安裝,對於這個問題歡迎討論交流。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章