這兩天在64位SUSE 10下搭建LNMP,目前使用騰訊開放平臺的CVM也是用的SUSE,本來安裝腳本沒問題,可是現在使用的這個版本卻各種情況,於是對LNMP腳本進行相應的修改,弄得很是蛋疼了,剛剛調整完。
把幾個注意的地方記錄一下,也供大家做個參考:
1.首先各種依賴庫的更新:
zypper in curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel freetype autoconf gd-devel jpeg
後續安裝中會出現各種由於依賴庫沒更新導致的錯誤,類似於(cannot find *.so)的錯誤,所以以上這些我在腳本開頭部分就添加進去了。
有些還需要cp至/use/lib下
cp /usr/lib64/libpng* /usr/lib/
cp /usr/lib64/libjpeg.* /usr/lib/
2.Mysql
安裝Mysql過程中出現cannot find -lncursesw,這裏需要修改編譯參數
--with-client-ldflags=-all-static-ltinfo
還有進行數據庫初始化時出現unknown variable 'innodb ***'等類似的錯誤,編譯參數要加上
--with-plugins=innobase
另外根據初始化時的warning信息,對my.cnf中的內容進行修改。
我修改了兩個地方:
sed -i 's@skip-locking@skip-external-locking@g' /etc/my.cnf
sed -i 's@log-slow-queries@slow_query_log@g' /etc/my.cnf
3.PHP的安裝
PHP的安裝過程,只要把依賴庫該更新的更新好,應該沒問題,網上也有其它的錯誤彙總。記住使用
zypper in ,而且各種依賴包的名稱並不完全統一,需要注意這點。
PS:對於很多報錯,應該習慣看報錯信息,而不是遇到報錯就去Google。