新聞中心
字符集報(bào)錯(cuò)一直存在

站在用戶的角度思考問題,與客戶深入溝通,找到吳起網(wǎng)站設(shè)計(jì)與吳起網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋吳起地區(qū)。
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
背景
公司有臺(tái)jenkins服務(wù)器,因歷史原因一直使用centos6.5,突然登錄時(shí)候提示字符集有問題,本人其實(shí)已經(jīng)使用centos7很久,沒碰到過這樣問題,排查過程也一臉懵逼。
就是各種字符集報(bào)錯(cuò),設(shè)置無效,n天后經(jīng)過不斷排查,發(fā)現(xiàn)為glibc導(dǎo)致,拍錯(cuò)過程還發(fā)現(xiàn)不能使用2.15版本,我擦,趕緊記一下。
排錯(cuò)過程
1.直接反應(yīng)為字符集,百度查了多個(gè)文檔,各種配置,各種更新插件,就是不生效,再趕上手頭還有其他工作,也耽誤了幾天。
今天仔細(xì)想了一下,既然任何字符集都不生效,應(yīng)該不是字符集問題,肯定加載過程出問題了,但是這幾天服務(wù)器沒做啥工作啊,無聊翻了下百度,突然看到了glibc的相關(guān)帖子,然后繼續(xù)百度搜了一下,還真有別的哥們碰到過類似的,說編譯時(shí)候要加make localedata/install-locales,了解辦法后趕緊嘗試。
2.系統(tǒng)默認(rèn)是2.12,我因?yàn)橛械牟寮枨?,我升?jí)到了2.14。我本想降到2.12,但是又一想,不如下載個(gè)2.15,重新編譯,理論應(yīng)該就都解決了。
3.網(wǎng)上找glibc-2.15資源,下載,編譯,安裝,常規(guī)操作后,將/lib64/libc.so.6軟鏈接指向glibc-2.15,然后就又報(bào)錯(cuò)了 Illegal instruction (core dumped),系統(tǒng)也無法登陸了,趕緊修復(fù) LD_PRELOAD=/lib64/libc-2.12.so ln -sf /lib64/libc-2.12.so /lib64/libc.so.6 先降會(huì)2.12,起碼字符集故障解決了,但是這樣不行啊,經(jīng)過多次嘗試升級(jí)2.15,最終還是失敗了,網(wǎng)上也沒找到相關(guān)解決辦法。
4.無奈,想是不是和系統(tǒng)兼容問題,不放棄,又嘗試升級(jí)2.17,依然常規(guī)操作,這次終于可以了。。。
具體過程
1.查看系統(tǒng)glibc版本庫(kù)
strings /lib64/libc.so.6 |grep GLIBC_
發(fā)現(xiàn)最高到2.12,準(zhǔn)備升級(jí)到2.17,一定不要裝2.15,我不知道是不是我自己有問題,反正我裝不上
2.下載安裝
進(jìn)入下載目錄/data/install,執(zhí)行命令,具體不解釋了,都懂
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
tar xvf glibc-2.17.tar.gz
mkdir glibc-build-2.17
cd glibc-build-2.17/
../glibc-2.17/configure –prefix=/usr –disable-profile –enable-add-ons –with-headers=/usr/include –with-binutils=/usr/bin
make -j8 && make install && make localedata/install-locales
3.驗(yàn)證
strings /lib64/libc.so.6 | grep GLIBC
都不用替換/lib64/libc.so.6文件,而且文件軟鏈接已指向glibc-2.17,完事了。
本篇文章到此結(jié)束,如果您有相關(guān)技術(shù)方面疑問可以聯(lián)系我們技術(shù)人員遠(yuǎn)程解決,感謝大家支持本站!
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文題目:linux登錄時(shí)候提示字符集有問題解決方法
文章轉(zhuǎn)載:http://www.5511xx.com/article/ccsphsc.html


咨詢
建站咨詢
