1. 程式人生 > >日常linux相關工作問題彙總

日常linux相關工作問題彙總

此篇博文記錄自己學習Linux及Linux工作中遇到的各種故障及問題的彙總

  • CentOS6.5中安裝Mysql後在建立mysql庫時並初始化時出現錯誤提示:Installing MySQL system
    tables…/bin/mysqld: error while loading shared libraries:
    libstdc++.so.5: cannot open shared object file: No such file or
    directory

**解決方案:**安裝後重新初始化即可

yum install -y compat-libstdc++-33
  • CentOS6.5中安裝PHP,在編譯時出現錯誤提示:checking for xml2-config path…configure:
    error: xml2-config not found. Please check your libxml2 installation.

**解決方案:**安裝後重新編譯

yum install -y libxml2-devel
  • CentOS6.5中安裝PHP,在編譯時出現錯誤提示:checking whether libxml build works… noconfigure: error: build test failed. Please check the config.log for details.

**解決方案:**安裝後重新編譯

yum erase zlib-devel
yum install -y zlib-devel
yum install -y libxml2-devel
  • CentOS6.5中安裝PHP,在編譯時出現錯誤提示:configure:error: Cannot find OpenSSL’s <\evp.h>

**解決方案:**安裝後重新編譯

yum install -y openssl-devel
  • CentOS6.5中安裝PHP,在編譯時出現錯誤提示:checking for BZip2 in default path… not found configure: error: Please reinstall the BZip2 distribution

**解決方案:**安裝後重新編譯

yum install -y bzip2-devel
  • CentOS6.5中安裝PHP,在編譯時出現錯誤提示:configure: error: mcrypt.h not found. Please reinstall libmcrypt.

**解決方案:**安裝後重新編譯

yum install -y epel-release
yum install -y libmcrypt-devel
  • CentOS6.5中安裝PHP擴充套件模組memcache時/usr/local/php/bin/phpize生成config配置檔案出現錯誤提示:
    Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

解決方案:

yum install -y autoconf
  • CentOS6.5中用scp命令從其他系統中拷貝檔案時出現錯誤提示:ssh: connect to host 188.188.7.41 port 22: Connection refused

解決方案:

安裝完openssh-clents及openssh-server後用檢查iptables中SSH埠是什麼,用scp -P SSH埠號 [email protected]:/tmp/1.txt ./2.txt  ---指定SSH埠號為2222並將遠端192.168.0.22的root帳戶伺服器的/tmp/1.txt檔案拷貝到本機當前目錄的2.txt
  • CentOS6.5中安裝LNMP的PHP時出現錯誤提示:checking for cURL in default path… not found configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/

解決方案:

yum install -y libcurl-devel
  • CentOS6.5中安裝LNMP的PHP時出現錯誤提示:configure: error: jpeglib.h not found.

解決方案:

yum install -y libjpeg-devel
  • CentOS6.5中安裝LNMP的PHP時出現錯誤提示:configure: error: png.h not found.

解決方案:

yum install -y libpng-devel
  • CentOS6.5中安裝LNMP的PHP時出現錯誤提示:configure: error: freetype.h not found.

解決方案:

yum install -y freetype-devel
  • CentOS6.5中安裝LNMP的PHP時出現錯誤提示:configure: error: libXpm.(a|so) not found.

解決方案:

yum install -y libXpm-devel
  • CentOS6.5中安裝LNMP的PHP時進行make步驟提示錯誤:/usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status

解決方案:

yum install -y libtool-ltdl-devel
  • CentOS6.5中安裝LNMP環境的Nginx時在編譯步驟提示錯誤:
    checking for PCRE library … not found
    checking for PCRE library in /usr/local/ … not found
    checking for PCRE library in /usr/include/pcre/ … not found
    checking for PCRE library in /usr/pkg/ … not found
    checking for PCRE library in /opt/local/ … not found

解決方案:

yum install -y pcre-devel

解決方案:

新增sohu源
vim CentOS-Media.repo
把enabled=1改成enabled=0
然後再修改:你所有采用的源,例如我採用的是sohu 的,就修改sohu的:
vim CentOS-Base-sohu.repo
在[addons] 下面新增:
enabled=0
然後,再執行yum makecache

  • CentOS6.5中使用yum工具安裝ipvsadm提示錯誤:GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

解決方案:

rpm --import /etc/pki/rpm-gpg/RPM*
  • CentOS6.5中安裝memcache後啟動memcache時提示錯誤: error while loading shared libraries: libevent-2.0.so.5

解決方案:

ln -s /usr/lib/libevent-2.0.so.5 /lib64/libevent-2.0.so.5
  • CentOS6.5中編譯安裝PHP時出現報錯:
    checking for specified location of the MySQL UNIX socket… no configure: error: Cannot find libmysqlclient under /usr.Note that the MySQL client library is not bundled anymore!

解決方案:

cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
  • CentOS6.5中安裝Mysql後無法用root帳戶遠端連線到資料庫

解決方案:

調整好iptables後使用GRANT ALL PRIVILEGES ON *.* TO '賬號'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;開啟root帳戶遠端連線資料庫即可
  • CentOS6.5中TOMCAT出現記憶體溢位無法啟動TOMCAT(調整TOMCAT預設記憶體大小)

解決方案:

編輯tomcat安裝目錄下的bin/catalina.sh檔案在cygwin=false一行前加入JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"(記憶體大小可自行設定)
  • CentOS6.5中安裝vsftpd服務後登陸測試提示530 Login incorrect

解決方案:

vim /etc/pam.d/vsftpd將檔案中的/lib內容修改為/lib64,重啟vsftpd服務即可
  • CentOS6.5中對免編譯二進位制mysql包進行初始化時提示:bad ELF interpreter: No such file or directory

解決方案:

yum install -y mesa-libGL.i686安裝後重新初始化即可
  • CentOS6.5中安裝了python2.7.x版本後執行python時按方向鍵與回刪鍵出現亂碼

**解決方案:**安裝後重新編譯安裝即可

yum install -y readline readline-devel
  • CentOS7中禁止root使用者遠端登陸後,用普通使用者加sudo執行root許可權命令時提示:xxx is not sudoers file.

解決方案:

su root
vim /etc/sudoers
在root  ALL=(ALL)  ALL下新增一行
XXX  ALL=(ALL)  ALL  #XXX代表你的使用者名稱
  • CentOS7.1中編譯安裝mysql5.6.16在初始化資料庫時提示:Can’t locate Data/Dumper.pm in @INC
    解決方案:
yum install -y perl-devel
yum install -y perl-CPAN
  • CentOS7.1中編譯安裝mysql5.6.16在初始化資料庫時提示:Could not find ./bin/my_print_defaults
    解決方案:
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
  • CentOS7.1系統中,用ssh遠端登陸無法登陸,或者很長時間都卡在提示:
    Connecting to 192.168.14.104:22…
    Connection established.
    To escape to local shell, press ‘Ctrl+Alt+]’.
    解決方案:
vim /etc/ssh/sshd_config
將#UseDNS yes修改為UseDNS no
  • CentOS7.1系統中編譯安裝某軟體時提示:No package ‘glib-2.0’ found
    解決方案:
yum install -y libgnomeui-devel
  • Ubuntu中編譯安裝faad2解碼器時出現報錯:
    configure.ac:17: error: possibly undefined macro: AC_PROG_LIBTOOL
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation
    autoreconf: /usr/bin/autoconf failed with exit status: 1
    **解決方案:**安裝後重新編譯
apt-get install libtool
apt-get install libsysfs-dev
  • Ubuntu中編譯安裝ffmpeg時出現報錯:ERROR: libopencore_amrnb not found
    解決方案:
apt-get install libx264-dev libxvidcore-dev libopencore-amrwb-dev libopencore-amrnb-dev libfaad-dev libfaac-dev libmp3lame-dev \
libtwolame-dev liba52-0.7.4-dev libcddb2-dev libcdaudio-dev libcdio-cdda-dev libvorbis-dev libopenjpeg-dev
  • CentOS中編譯安裝ffmpeg時出現報錯:ERROR: libopencore_amrnb not found
    解決方案:
下載原始碼包
http://sourceforge.net/projects/opencore-amr/files/opencore-amr/
tar -zxvf opencore-amr-0.1.5.tar.gz
cd opencore-amr-0.1.5.tar.gz
./configure
make
make install
  • CentOS中編譯安裝faac編碼器時出現報錯:
mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
/usr/include/string.h:367: error: ambiguates old declaration ‘const char* strcasestr(const char*, const char*)’
make[3]: *** [3gp.o] Error 1
make[3]: Leaving directory `/home/rexevol/FFMEPG_preinstall_toolkit/faac-1.28/common/mp4v2'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/rexevol/FFMEPG_preinstall_toolkit/faac-1.28/common'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/rexevol/FFMEPG_preinstall_toolkit/faac-1.28'
make: *** [all] Error 2

解決方案:
編輯/usr/local/src/ffmpeg/faac-1.28/common/mp4v2/mpeg4ip.h檔案修改如下內容:

從123行開始修改此檔案mpeg4ip.h,到129行結束
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

修改後:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif
  • CentOS7中安裝MySQL-python模組時報錯:
$ python setup.py build
Traceback (most recent call last):
  File "setup.py", line 7, in <module>
    import setuptools
ImportError: No module named setuptools

解決方案:
下載此檔案ez_setup.py,執行後自動安裝setuptools即可

$ python ez_setup.py
  • CentOS7中用yum工具安裝某軟體時報錯:
error: rpmdb: BDB0113 Thread/process 6165/140518932318016 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: cannot open Packages index using db5 -  (-30973)
error: cannot open Packages database in /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

解決方案:

$ rm -f /var/lib/rpm/__db*  #刪除快取檔案
$ rpm --rebuilddb  #重建快取即可

如文章對您有幫助,請開啟支付寶掃碼領取紅包,就當做對作者的支援,謝謝
這裡寫圖片描述

相關推薦

日常linux相關工作問題彙總

此篇博文記錄自己學習Linux及Linux工作中遇到的各種故障及問題的彙總 CentOS6.5中安裝Mysql後在建立mysql庫時並初始化時出現錯誤提示:Installing MySQL system tables…/bin/mysqld: error w

linux檢視硬體配置相關指令彙總

轉載自LINUX 檢視硬體配置命令 系統 uname -a # 檢視核心/作業系統/CPU資訊 head -n 1 /etc/issue # 檢視作業系統版本 cat /proc/cpuinfo # 檢視CPU資訊 hostname # 檢視計算機名

25個Linux相關的網站

sys 3年 相關 article 命令行操作 初識 廣泛 lis pro 下面是25個最具有影響力,也是最重要的Linux網站,這些網站提供了Linux的分發包,軟件,文件,新聞,以及其它所有的關於Linux的東西。關於Linux的分發包歷史,可以看看本站的這篇文章《Li

日常LINUX操作

mas chrom disabled unzip names wordcount chm 創建文件 type 1.use root accounthttp://blog.csdn.net/sunxiaoju/article/details/51993091http://bl

linux相關總結

.com 新增 同一文件 識別 必須 2.6 .cn 程序 運行級別 一.在linux的世界裏,有問題問man,相當於java的api。其用法是man 你不會的命令 二.Linux系統有7個運行級別(runlevel):常用的是3和5   運行級別0:系統停機狀態,系統默認

Linux 相關編譯知識

rar body 二進制 red libname 需要 列表 ext sina   一直對編譯的過程概念很模糊,總結記錄一下方便以後復習。   Linux下gcc編譯器使用:   gcc編譯流程: 1、預處理        gcc -E hello.c -o hel

linux學習工作中遇到的問題及解決辦法

ins anaconda error: get require yun 4.5 all system 1、yum install system-config-kickstart Error: Package: system-config-date-1.9.60-3.

[日常] Linux下的docker實踐

alt AS 使用 img 一個 虛擬 名稱 AR 令行 1.Linux 發展出了另一種虛擬化技術:Linux 容器(Linux Containers,縮寫為 LXC) 2.Linux 容器不是模擬一個完整的操作系統,而是對進程進行隔離 3.Docker 屬於 Linux

Linux相關網絡命令

實現 交互式 sport alt 快捷 表示 help 網絡設備 pin 1、簡述osi七層模型和TCP/IP四層模型 OSI七層模型 TCP/IP四層模型 2、簡述iproute家族命令 ip命令:   ip [OPTIONS] OBJECT {COMMAND|hel

Linux 相關優化

sock time_wait admin 8K nal test 內存空間 更改 nginx服務 lvs 四層 dr 直接返回給用戶支持大並發 四層負載均衡 復雜 不能更改端口lvs負載均衡 (大並發) NGINX 實現web動靜分離 移動和pc分離 解決 WEB高並發

Linux相關——記錄gdb基本操作

進入 wal ubunt 表達 wall 設置 監控 gdb 變量 gdb的確是個很強大的東西啊,這裏記錄一下gdb的基本操作吧 後續可能會補充,但暫時感覺夠用了就不寫多了。 首先是ubuntu終端的2個最基本的操作:(不然會gdb但是調不出終端也沒用啊!) 1,cd xx

Linux相關——記一些非常妙的指令

我們 linux 輸入 break 地方 覆蓋 strong 查點 nts 1,checkpoint ,,,這個指令簡直,,,相見恨晚啊,居然現在才發現,。。 好吧來介紹一下這個指令:checkpoint(檢查點) 我們調試程序,常常會出現好不容易發現了錯誤,卻已經跑

linux 相關庫函數與系統調用動態實現

sig asm oid switch AR mmap status time toupper //庫函數 void Memset(void *mem, unsigned char byte, unsigned int len); void _memcpy(void *, v

Linux相關——手寫測試程序

lee linux \n 測試 pri 等於 bits 選擇 return 由於本人太弱,,,不會lemon,,,也不會在ubuntu下安裝lemon,所以我選擇手寫測試程序emmmm 首先要寫這個東西我們要先知道對拍怎麽寫。 1 for(int i =

Linux相關——畫圖軟件安裝

相關 -- 感覺 後來 alt 方便 來吧 sta 軟件 其實也不知道算不算Linux相關了。。。 裝個畫圖軟件還是很方便的,剛剛試了一下kolourpaint,感覺還行,就記錄下來吧。 先記錄幾個快捷鍵emmmm print ---->全屏截圖 alt pr

Linux 相關基礎知識認知1

ras iter console 存儲 ear ati etc 連接 過程 Linux開發接口標準:ABI:Application Binary InterfaceABI描述了應用程序與OS之間的底層接口,允許編譯好的目標代碼在兼容ABI的系統中無需改動就能運行API:Ap

Linux 相關小技巧

cbc eply init 修改 eth0 num 方法 scrip src 修改提示行 進入目錄 創建 yanse.sh nano yanse.sh 修改顏色命令: PS1="[\e[1;36m][\u@\h \W ]\$[\e[0m]" 保存 退

模型壓縮相關工作

image 理論 博客 article 數據 == 例如 iss 裁剪 總結的很好的一篇博客:https://blog.csdn.net/App_12062011/article/details/81665140 定點化:     百度搜“模型壓縮定點化”     http

linux相關

其他 用戶 root 第一個字符 inf lin linu nbsp 可執行 一、幫助命令: 1、info 2、man 二、權限相關 例: -rwx rw- r-- 1 root root 4096 j

linux 相關知識點

面試題 1linux 某資料夾的屬性為 -rw-r-r- 用數字表示其許可權是644,用指令改變其屬性為 -rwxr-xr-x  chmod  -R   755 2 . 請解釋 下列10個shell