淺析LNMP環境搭建過程中常見報錯

前言,隨着lnmp各版本的不斷更新,在我們安裝配置過程中經常會出現這或者那的報錯,讓安裝變得舉步維難。今天我貼出我在此過程中的點滴報錯,希望能給需要的人一個幫助,同時也希望自己能溫故而知新。


一、lnmp版本()

CentOS-6.2.x86_64   內核版本爲:2.6.32.-220.el6.x86_64 (採用精簡安裝)

 nginx-1.4.1.tar.gz

mysql-5.0.88.tar.gz

 php-5.4.10.tar.gz


二、linux系統安裝略,nginx安裝過程中報錯及解決辦法:

1.編譯安裝前需查看 gcc make等包是否已經安裝,在安裝nginx前需先安裝pcre及其pcre所屬包。

執行./configure  --prefix=nginx安裝路徑後報錯:


方法一、根據上面報錯提示沒有安裝pcre庫,需要添加zlib庫,根據提示我們可以執行:

yum  -y install pcre openssl* 後在執行:

./configure –prefix=nginx安裝路徑  --without-http_rewrite_module     即可正常編譯安裝。


方法二、或者在確認安裝pcre及其所屬包後,執行:

./configure  --prefix=nginx安裝路徑

--without-http_rewrite_module

--without-http_gzip_module                             即可。

2.有的時候我們可能在檢查nginx.conf配置文件無報錯後,直接重新加載nginx,但其實nginx之前並沒有啓動,也會報錯如下;


此時,我們啓動nginx即可。  ^-^貌似很狗血


三、mysql安裝過程中的報錯及解決辦法:

1. 執行 ./configure  -–prefix=mysql安裝路徑

報錯藍色框處提示沒有curses/termcap 庫,執行

yum –y install ncurses*     即可正常./configure


2.執行make命令報錯

報錯紅色框部分提示找不到 g++  ,此時執行

yum  -y  install gcc-c++  後重新./configure  --prefix=mysql安裝路徑

即可正常執行make命令。


3. .啓動mysql服務時報錯:

ERROR!MySQL manager orserverPIDfilecould notbefound![FAILED]

Starting MySQL.Manager of pid-file quitwithout updating file.[FAILED]mysql

  查看錯誤日誌; less /var/log/mysqld.log

解決辦法:根據第一個紅色對話框報錯提示,3306端口已經被佔用,然後找到3306是被mys服務佔用,pkillmys服務,重啓mysql服務即可。


**在此我特別貼出度娘該錯誤時,有大蝦貼出同樣啓動報錯內容的情況,但他的mysql日誌文件裏報錯內容不一樣,且其在在執行MySQL編譯安裝,初始化數據庫的時候出現:
  unknown option '--skip-federated'
錯誤。

查看mysql日誌文件也出現:

[ERROR]/usr/local/mysql/libexec/mysqld: unknown option'--skip-federated 這樣的報錯

**解決辦法:只要將/etc/my.cnf裏面的 skipfederated註釋掉即可。


4.登入mysql或者修改mysql數據庫中root用戶的密碼報錯(已確認mysql已經啓動):

報錯提示沒有/tmp/mysql.sock這個文件,但在/var/lib/mysql此時我們執行:

ln  –s  /var/lib/mysql/mysql.sock  /tmp/mysql.sock     即可。


5.當我們安裝完成mysql後,我們需查看mysql的配置文件my.cnf ,並熟悉配置的內容。例如mysql的日誌文件在那個目錄。


注意:我們安裝好mysq後,mysql進程的啓動或者停止腳本爲:

/安裝路徑/share/mysql/mysql.server  

我們可以將其拷貝至/etc/init.d/目錄方便啓動、停止;

  cp  /安裝路徑/share/mysql/mysql.server   /etc/init.d/mysql



四、安裝配置php報錯

執行./configure  prefix=/usr/local/php  --enable-fpm ---with-mysql=/usr/local/mysql--.with-mysqli=/usr/local/mysql/bin/mysql_config  後報錯如下:


紅色對話框報錯提示: xml2-config找不到

解決辦法: yum -y  install  libxml2*-devel   2前面爲L的小寫不是1,蝦米可是煞費苦心才發現這個問題)


但是我比較納悶的是,請看我下面倆張貼圖紅色對話框:

上面三個紅色對話框貌似怎麼第一二個就提示沒有合適的包,第三個就列出來了,而且列出來的請看藍色對話框。 55小蝦米很是納悶。

**後面俺就想2前面那是1還是L的小寫,一換成L的小寫突然頓時雲霧頓開。**

其後一切正常。


當我們在編譯的時候添加 --with-gd 如果沒有安裝 libpng跟libpng-level包會報錯如下:

checking for jpeg_read_header in -ljpeg... yes

configure: error: png.h not found

解決辦法: yum  -y install libpng libpng-level 後再次進行./configure編譯即可。


總結,我們都在磨難中成長,三人行必有我師,多度娘。


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