今天在網上查資料時,看到一信息是有關CentOS 6.4的,官方尚未測試LNMP可否安裝在CentOS6.4環境中,而我剛好剛在虛擬機上安裝了CentOS6.4系統,帶着一顆倔強而又興奮的心開始了在CentOS上的探測。結果,我是滿載而歸,其安裝配置和在CentOS5.8上大體相同,可是有些細節不注意的話,是跑步起來的。由此把個人方法貼出來,一來是個筆記,希望能夠幫助有心學習的人。首先咱們要對這方面的知識作一簡單的說明。mysql
LNMP 指的是什麼呢,這裏能夠「望文生義」,其是linux NGINX Mysql PHP的組合。每一種工具的安裝都有其特長來吸引咱們去使用它,對此就要了解其組合的各個工具的特色:linux
Linux:不用多說,這是咱們都熟知的以開源系統,是一類Unix計算機操做系統的統稱,是目前最流行的免費的操做系統。nginx
NGINX:是一個高性能的HTTP和反向代理服務器,是一個小巧而高效的Linux下的Web服務器軟件。Nginx性能穩定、功能豐富、運維簡單、處理靜態文件速度快且消耗資源極少。程序員
Mysql:是一個小型關係型數據庫管理系統,如今市場份額也在不斷的擴大。sql
PHP:一種在服務器段執行的嵌入HTML文檔的腳本語言,市場需求在不斷攀升。數據庫
簡單瞭解了LNMP後,下來就是來搭建了vim
搭建以前呢,要先到相應的官網下載相應的源碼,這裏我已下載下來了,他們是centos
libevent-2.0.18-stable.tar.gz安全
mysql-5.5.15-linux2.6-i686.tar.gz
nginx-1.3.16.tar.gz
php-5.4.14.tar.bz2
xcache-3.0.1.tar.gz
對於各個部分的搭建順序,每一一個一成不變的次序,但因爲PHP要依賴NGINX和Mysql模塊的,因此,要先對NGINX和Mysql來進行安裝
這裏,爲了可使用到各模塊的最新功能,採用源碼來安裝。而Mysql的源碼安裝,其官方還爲咱們提供了二進制版的,爲咱們省去了很多「麻煩」,對於我這樣的懶人,固然不會「自找麻煩了」,這裏就採用二進制版來安裝。
首先來進行拆包: tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/切換到解壓的目錄能夠看到解壓出的目錄名字很長,爲了操做的方便,這裏爲其作一個軟鏈接:
ln -s mysql-5.5.15-linux2.6-i686/ mysql
而後切換到mysql目錄下,能夠看到官方提供的安裝文檔INSTALL-BINARY,根據裏面的步驟作就好
建立組:groupadd -r mysql
建立用戶:useradd -r -g mysql mysql -M
改變全部者:chown -R mysql .
改變所屬組:chgrp -R mysql .
初始化:scripts/mysql_install_db --user=mysql
而後拷貝並生成mysql配置文檔:cp support-files/my-medium.cnf /etc/my.cnf
拷貝並生成mysql的控制文件:cp support-files/mysql.server /etc/init.d/mysqld,賦予其可執行權限:chmod a+x /etc/init.d/mysqld
利用 chkconfig --add mysqld來把其加入開機啓動進程。
啓動mysql:/etc/init.d/mysqld start
查看mysql是否啓動:/etc/init.d/mysqld status
在profile文件中加入mysql環境變量
把庫文件的路徑加入變量裏vim /etc/ld.so.conf.d/mysql.conf:/usr/local/mysql/lib
而後執行ldconfig命令來刷新,接着來看能不能找到庫文件
而後對頭文件include作一個軟鏈接:ln -s include /usr/include/mysql
啓動mysql,且爲root用戶設置密碼:mysqladmin -u root -p password 'wgz0224gz'
到此,mysql的搭建就完成了。
------------------------------------------------------- 程序員的分割線 ------------------------------------------------------------------
今天想搭建一個基於centos 的lnmp服務器,本人新手所以向從頭開始搭建,不想用一鍵lnmp包,幾經查找發現此文,再次感謝原做者的分享,在這次安裝mysql的過程當中基本基於上文,可是在啓動mysql時仍是會有一些問題如下問題都是我遇到的:
1、Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). [FAILED]
緣由多是因爲安裝目錄權限不夠。
解決方法參考上文從新賦權。
2、mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
修改密碼失敗能夠進入安全模式進行單人維護解決方案:
#> service mysqld stop
#>mysqld_safe --skip-grant-tables &
輸入 mysql -u root -p 回車進入
>use mysql;
> update user set password=PASSWORD("newpassword")where user="root";
更改密碼爲 newpassord
> flush privileges; 更新權限
> quit 退出
service mysqld restart
mysql -uroot -p新密碼進入
記錄一下,留做之後幫助。