linux安裝lanmp環境出現錯誤一覽

···
configure: error: expected an absolute directory name for --prefix: =/usr/local/apr
···
嗯,錯誤提示是要求使用絕對路徑,我這也本身是絕對路徑,而我這個錯誤主要在於在 --prefix =/usr/local/apr
中間手賤加了空格。忘謹記。

出現
make[1]: *** [pcrecpp.lo] Error 1

安裝pcre時出現以下錯誤:make[1]: *** [pcrecpp.lo] Error 1
說明缺少安裝gcc-c++庫,安裝即可
安裝命令:yum -y install gcc-c++
重新configure,make && make install通過。

安裝mysql時,出現了
CMake Error at cmake/readline.cmake:83(MESSAGE):Curses library not found.
解決方案是
安裝ncurses-devel:yum -y install ncurses-devel(Debian/Ubuntu需安裝libncurses5-dev)

刪除CMakeCache.txt(該文件在mysql解壓目錄)

重新執行編譯安裝
參考

https://blog.csdn.net/zsl10/article/details/51824091

初始話數據庫失敗出現以下錯誤
首先錯誤
COLLATION ‘latin1_swedish_ci’ is not valid for CHARACTER SET ‘utf8’
Installation of system tables failed!
具體修改方法
在安裝的時候沒有加上字符集設置,後修改如下
./scripts/mysql_install_db --user=mysql --collation-server=utf8_general_ci
即可

在啓動mysql服務的時候出現以下錯誤
Starting MySQL.The server quit without updating PID file (/[FAILED]l/mysql/data/izwz9h8c7rbp1v4alv0v53z.pid)
注意,引起這樣的錯誤原因有很多,需要打開本身的錯誤日誌來一一查找原因錯誤,一一解決。
我的錯誤本身有多個原因,最開始是字符集編譯錯誤,需要在字符集編譯階段加上字符集對應編碼實現
但後來又發現一個錯誤

'./mysql-bin.index' not found (Errcode: 13)

原因在於文件的權限不足,
解決方法提升文件的權限

chgrp -R mysql /usr/local/mysql/data && chown -R mysql /usr/local/mysql/data 

然後在啓動的時候還是出現錯誤,

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

解決方法

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &

這樣,一個坑接着一個坑的跨過,最後成功解決。
總結:凡是錯誤,如果不是特別明顯報錯信息,需要到錯誤日誌裏面一一查找error信息以獲取解決方向。

在配置完apache中的關於php交互問題之後,發現出現了一個錯誤,即網站無法正常訪問,起初我以爲是阿里雲服務器的安全組配置問題,但是在修改安全組選項之後,依然無法訪問,於是我借用curl工具在服務器端進行訪問主頁,

curl http://127.0.0.1
//然後就返回來這樣的錯誤
curl: (52) Empty reply from server

然後查找原因,最後發現應該是在修改安全組的時候,沒有注意,只是進程卡塞,解決方法也很簡單,重啓apache即可嘍,是在不行就將整個服務器重啓,反正是個人的,想怎麼搞就怎麼搞(有點囂張,嘿嘿)

在之後安裝nginx中,在編譯過程中出現了

./configure: error: the HTTP rewrite module requires the PCRE library.
//還有相應的錯誤提示
./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.
//解決方案利用yum源安裝OpenSSL
yum -y install openssl openssl-devel

備註:

記一個易忘的知識點,:x,yd 刪除從x行到Y行之間的代碼
(待續)

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