標籤: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