前言,隨着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服務佔用,pkill掉mys服務,重啓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編譯即可。
總結,我們都在磨難中成長,三人行必有我師,多度娘。