雖然說自己也折騰Linux了不少時間,各種軟件的安裝方式也多少知道,自己最常用的兩種安裝方式是,下載源碼,編譯、安裝和通過apt-get安裝,前一中往往是比較新的程序,后一種的穩定性相對較高,不同需求時用不同的方式。以上方式,在遇到權限不夠時解決辦法直接是用sudo提升為root權限,搞定一切,因為是自己的電腦,差不多就自己一個用戶,所以那樣做的時候幾乎是未加思索的,覺得理所當然不會出什么問題,確實也是,自己的系統自然不會有任何問題。這里的一個隱藏問題就是,玩linux的人大多都是因為工作需要,既然是工作,那么集體的linux環境下,自己必然是沒有root權限,有的只是對自己的文件有所有操作權限+好的時候對別人的東西有讀的權限,所以在碰到權限問題時就盲目提升權限是件危險的事?,F在終于理解到當時在學校上UNIX課程時,老師說你們自己的系統最好不要用root去操作,當時還在想我本來沒有用root去操作系統,但自己理解錯了,因為在有權限問題時我是還是用root直接解決。
最近來公司以后,第一件事就是在公司的開發機上部署LAMP環境,而自己毫無其他權限,整個mysql、apache、php的源碼編譯、安裝過程真是讓人頭疼,所以避免以后再次糾結,這里做個記錄,也希望有同樣需求的同學可以相互學習交流。下面進入正題,在沒有root權限的情況下部署LAMP環境。
二、源碼列表部署LMAP環境的第一步就是獲取源碼,這個自己可以其官網下載,這里我給出我這次用到的源碼的版本列表,
注意,這里在安裝mysq、apache、php時會提示缺少某些模塊,所以安裝時將這些一同裝上,軟件之間的依賴關系很關鍵,下面的安裝順序也很重要,這個順序是經測試后比較好的一種安裝順序。
三、安裝MySQL在安裝mysql時需要用的cmake工具,所以需要現在安裝cmake。
進入到cmake的解壓目錄,然后輸入命令:$ ./configure –prefix=/home/cy/lamp/cmake/ (--prefix是你需要的安裝路徑),這步是生成makefile文件,如圖
然后輸入$ make,當make成功后執行make install,如圖
在mysql目錄下沒有configure文件,所以我們需要用cmake來生成makefile文件,因為生成makefile的文件時需要的參數有點多,所以這里自己寫一個shell腳本來封裝configure的過程,如圖
Mysql_install.sh的腳本中是我們生成makefile文件是需要的參數,內容為
接著是執行腳本生成makefile文件,如圖,
執行腳本后會生成makefile文件,然后輸入$make,當make成功時如圖,
現在輸入$make install。此時mysql已經安裝完成。但是,mysql安裝完成后還有后續工作需要處理,現在進入到mysql的安裝目錄下的script目錄,輸入
$./mysql_install_db --user=cy --basedir=/home/cy/lamp/mysql --datadir=/home/cy/lamp/mysql/data 這里的user是你當前的登陸用戶,basedir是mysql的安裝路徑,datadir是mysql的數據存放路徑。執行這個以后進入到mysql安裝目錄的support-files目錄,輸入如圖,
表示已經成功的啟動了mysql?,F在可以進入到Mysql的bin目錄測試一下,如圖
下一步就是將mysql加入環境變量,因為mysql經常用到,每次都到安裝目錄去太麻煩,所以在環境變量中加入mysql,下.bashrc中或.bash_profile中,如圖,
修改環境變量后需要重啟終端,接著是給Mysql的root用戶設定密碼,他的默認初始密碼為空,所以可以用下面方式設定密碼,
上圖中表示給mysql設定的密碼為cy。現在可以用root用戶重新進入mysql了。如圖,
上一篇 Access數據庫技術(28)