LAMP架構部署——編譯安裝MySQL

來源:互聯網
上載者:User

標籤:rip   檔案   自啟   str   mod   sock   管理   ++   產品   

LAMP 架構簡介

LAMP架構是目前應用最為成熟的企業網站應用程式模式之一,指的是協同工作的一整套系統和相關軟體,能夠提供動態Web網站服務及其應用開發環境。LAMP這個詞是一個縮寫,具體包括:Linux作業系統、Apache網站伺服器、MySQL資料庫伺服器,PHP (或Perl、Python)網頁程式設計語言。

在LAMP平台的四個構成組件中,每一個組件都承擔著一部分關鍵應用。經過過去十幾年的發展,各組件間的相容性得到了不斷的完善,協作能力和穩定性也不斷增強,可以構建出非常優秀的Web應用系統。各組件的主要作用如下。

l  (平台)Linux:作為LAMP架構的基礎,提供用於支撐Web網站的作業系統,能夠與其他三個組件提供更好的穩定性,相容性(AMP組件也支援Windows、UNIX等平台) 。

l  (前台)Apache:作為LAMP架構的前端,是一款功能強大,穩定性好的Web伺服器程式,該伺服器直接面向使用者提供網站訪問,發送網頁,圖片等檔案內容。

l  (後台)MySQL:作為LAMP架構的後端,是一款流行的開源關聯式資料庫系統。在企業網站、業務系統等應用中,各種賬戶資訊、產品資訊,客戶資料、業務資料等都可以儲存到MySQL資料庫,其他程式可以通過SQL語句來查詢,更改這些資訊。

l  (中間串連)PHP/Perl/Python:作為三種開發動態網頁的程式設計語言,負責解釋動態網頁檔案,並提供Web應用程式的開發和運行環境。其中PHP是一種被廣泛應用的開放原始碼的多用途指令碼語言,它可以嵌入到HTML中,尤其適合於Web應用開發。


準備工作

作業系統:linux Redhat6.5

相關軟體包:連結:https://pan.baidu.com/s/1QOjFeAAwgc3rZ8PoV-4UWw 密碼:16ej

 

Mysql安裝步驟

1.解壓mysql壓縮包檔案至/opt/

tar zxvf mysql-5.5.24.tar.gz -C /opt/

 

2.安裝環境包,gcc 、 gcc-c++ 、make、cmake及ncurses-devel、bison、libaio-devel軟體包

#ncurses是字元終端下螢幕控制的基本庫字元終端下螢幕控制的基本庫

#bison是文法分析器

#libaio-devel是同步I/O的軟體包

yum install gcc gcc-c++ make cmake ncurses-devel bison libaio-devel –y

 

3.添加mysql使用者並加入到mysql組

groupadd mysql

useradd  -g mysql -s /sbin/nologin mysql

 

4.建立mysql安裝目錄

mkdir -p /usr/local/mysql

 

5.進入mysql安裝檔案目錄下配置安裝

cd /opt/mysql-5.5.24

5.1 配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql    #指定安裝路徑

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock         #指定sock資料庫連接檔案的家目錄

-DDEFAULT_CHARSET=utf8                           #指定預設使用的字元集編碼

-DDEFAULT_COLLATION=utf8_general_ci              #指定字元集校隊規則

-DWITH_EXTRA_CHARSETS=all                        #擴充性的字元集

-DWITH_MYISAM_STORAGE_ENGINE=1                   #開啟MYISAM儲存引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1                 #開啟INNOBASE儲存引擎

-DWITH_MEMORY_STORAGE_ENGINE=1                   #開啟MEMORY儲存引擎

-DWITH_READLINE=1                                #開啟支援readline程式平台,是讀取資料按行讀取

-DENABLED_LOCAL_INFILE=1                         #開啟本地寫入檔案

-DMYSQL_DATADIR=/home/mysql                      #指定資料庫檔案存放的路徑

-DMYSQL_USER=mysql                               #指定系統管理使用者

-DMYSQL_TCP_PORT=3306                            #指定TCP連接埠號碼3306

5.2 編譯並安裝軟體

make && make install

 

6.修改mysql檔案的屬主、屬組

chown -R mysql.mysql /usr/local/mysql

 

7.添加全域環境變數

vim /etc/profile

#在最後一行加入

PATH=$PATH:/usr/local/mysql/bin/

 

8.儲存退出後重新載入profile檔案內容

source /etc/profile

 

9.進入mysql目錄下,複製my.cnf(設定檔)、mysqld(啟動指令碼)

cd /opt/mysql-5.5.24/

cp support-files/my-medium.cnf /etc/my.cnf

cp support-files/mysql.server /etc/init.d/mysqld

 

10. 給mysqld檔案添加執行許可權

chmod 755 /etc/init.d/mysqld

 

11.將mysqld服務添加進系統服務中,並設定init3、init5中開機自啟動

chkconfig --add /etc/init.d/mysqld                

chkconfig --level 35 mysqld on

 

12.初始化mysql資料庫

/usr/local/mysql/scripts/mysql_install_db \

--user=mysql \

--ldata=/var/lib/mysql \

--basedir=/usr/local/mysql \    #資料庫的安裝目錄

--datadir=/home/mysql           #資料庫檔案的存放路徑

 

13.建立軟連結檔案

ln -s /var/lib/mysql/mysql.sock /home/mysql/mysql.sock      # 直接建立軟串連

 

14.編輯mysqld啟動指令碼,設定basedir、datadir目錄

vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/home/mysql

 

15.開啟mysqld服務並檢查服務是否正常啟動

service mysqld start

netstat -ntap | grep 3306

16. 如mysqld服務已開啟,即可輸入mysql命令進入mysql資料庫並查看資料庫列表資訊

mysql

mysql>show databases;

 


LAMP架構部署——編譯安裝MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.