LAMP架构简述
目錄
一.LAMP架構簡述
二.各組件作用
三.構建LAMP平臺
3.1編譯安裝Apache httpd服務
3.1.1 關閉防火墻,將安裝Apache所需軟件包轉到/opt目錄下
3.1.2? 安裝環境依賴包
3.1.3 設置安裝目錄,安裝模塊
3.1.4 編譯安裝
?3.1.5? 優化配置文件路徑
?編輯?3.1.6 啟動apache服務 (添加httpd系統服務)?編輯
?3.1.7 修改配置文件
3.2 編譯安裝mysql
3.2.1 將安裝mysql所需要的軟件包移至opt目錄下
3.2.2 安裝包環境依賴包
?3.2.3 配置軟件模塊
?3.2.4 編譯安裝
3.2.5 創建mysql用戶
3.2.6? 修改mysql配置文件??編輯
3.2.7 更改mysql安裝目錄和配置文件的屬主屬組
?3.2.8 設置路徑環境變量
?3.2.9 初始化數據庫
?3.3 編譯安裝php
3.3.1 將安裝php所需要的軟件包移至opt目錄下解壓
?3.3.2 安裝GD庫和GD庫關聯程序,用來處理和生成圖片
?3.3.3 配置軟件模塊
?四.搭建一個論壇
4.1 登錄數據庫?
4.2 創建數據庫授權??編輯?編輯
4.3 刷新數據庫??編輯
?4.4 壓縮論壇壓縮包
?4.5 更改論壇目錄的屬主
一.LAMP架構簡述
LAMP架構是目前成熟的企業網站應用模式之一,值的是協同工作的一整臺系統和相關軟件,能夠提供動態web站點服務及應用環境,LAMP是一個縮寫詞,具體包括Linux操作系統,Apache網站服務器,MySQL數據庫服務器,PHP(或perl,Python)網頁編程語言
二.各組件作用
平臺:Linux
作為LAMP架構的基礎,提供用于支撐Web站點的操作系統,能夠與其他三個組件提供更好的穩定性,兼容性(AMP組件也支持Windows,UNIX等平臺)
前臺:Apache(靜態頁面)
作為LAMP架構的前端,是一款功能強大哦,穩定性好的Web服務器程序,該服務器直接面向用戶提供網站訪問,發送網頁,圖片等文件內容。
后臺:MySQL(數據庫--數據存儲/讀取)
作為LAMP架構的后端,是一款流行的開源關系數據庫系統。在企業網站,業務系統等應用中,各種賬戶信息,產品信息,客戶資料,業務數據庫等都可以存儲到MySQL數據庫,其他程序可以通過SQL語句來查詢,更改這些信息。
中間連接:PHP/Perl/Python(動態頁面)
作為三種開發動態網頁的編程語言,負責解釋動態網頁文件,負責溝通Web服務器和數據庫系統以協同工作,并提供Web應用程序的開發和運行環境。其中PHP是一種被廣泛應用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應用開發。
三.構建LAMP平臺
在構建LAMP平臺時,各組件的安裝順序依次為Linux,Apache,MySQL,PHP,其中Apache和MySQL的安裝并沒有嚴格的順序要求,而PHP環境的安裝一般放到最后,負責溝通web服務器和數據庫系統以協同工作
3.1編譯安裝Apache httpd服務
3.1.1 關閉防火墻,將安裝Apache所需軟件包轉到/opt目錄下
關閉防火墻:systemctl stop firewalld.service
? ? ? ? ? ? ? ? ? ? setenforce? ?0
將下載好的軟件包包拖至opt目錄下
注: apr組件包用于支持Apache上層應用跨平臺,提供底層接口庫,能有效的降低并發連接數、? ? ? ? ? ? 降低進程和減少訪問堵塞。
3.1.2? 安裝環境依賴包
?解壓軟件包:要在軟件包所在目錄解壓,此處軟件包所在目錄為opt
?解壓完畢
將apr-1.6.2 、apr-util-1.6.0移動到 /httpd-2.4.29/srclib/并改名
3.1.3 設置安裝目錄,安裝模塊
?進入/opt/httpd-2.4.29進行如下配置
?cd /opt/httpd-2.4.29
./configure --prefix=/urs/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
3.1.4 編譯安裝
?編譯安裝結束后進入 /usr/local查看是否有httpd服務,有則安裝成功
?3.1.5? 優化配置文件路徑
把httpd服務的可執行程序文件放入路徑環境變量的目錄中便于系統識別
?將配置文件放入etc目錄下方便查找修改
?3.1.6 啟動apache服務 (添加httpd系統服務)
?
?3.1.7 修改配置文件
?輸入訪問測試:訪問的頁面為/usr/local/httpd/htdocs/index.html里的內容
3.2 編譯安裝mysql
3.2.1 將安裝mysql所需要的軟件包移至opt目錄下
3.2.2 安裝包環境依賴包
?3.2.3 配置軟件模塊
?解壓后將boost文件夾移動到/usr/local目錄下并改名
進入mysql-5.7.17進行模塊配置?
?注意:如果在CMAKE的過程中有報錯,當報錯解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯誤依舊
?3.2.4 編譯安裝
?查看是否安裝成功
3.2.5 創建mysql用戶
useradd -M -s /sbin/nologin? mysql
3.2.6? 修改mysql配置文件?
?sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION:如果需要的存儲引擎被禁用或未編譯,那么拋出錯誤。不設置此值時,用默認的存儲引擎替代,并拋出一個異常
STRICT_TRANS_TABLES:在該模式下,如果一個值不能插入到一個事務表中,則中斷當前的操作,對非事務表不做限制
NO_AUTO_CREATE_USER:禁止GRANT創建密碼為空的用戶
NO_AUTO_VALUE_ON_ZERO:mysql中的自增長列可以從0開始。默認情況下自增長列是從1開始的,如果你插入值為0的數據會報錯
NO_ZERO_IN_DATE:不允許日期和月份為零
NO_ZERO_DATE:mysql數據庫不允許插入零日期,插入零日期會拋出錯誤而不是警告
ERROR_FOR_DIVISION_BY_ZERO:在INSERT或UPDATE過程中,如果數據被零除,則產生錯誤而非警告。默認情況下數據被零除時MySQL返回NULL
PIPES_AS_CONCAT:將"||"視為字符串的連接操作符而非或運算符,這和Oracle數據庫是一樣的,也和字符串的拼接函數Concat相類似
ANSI_QUOTES:啟用ANSI_QUOTES后,不能用雙引號來引用字符串,因為它被解釋為識別符
?
3.2.7 更改mysql安裝目錄和配置文件的屬主屬組
?3.2.8 設置路徑環境變量
?3.2.9 初始化數據庫
?3.2.10? 添加mysqld系統服務
3.2.11 修改mysqld的登錄密碼?
?3.2.12 授權遠程登錄
查看當前已有的數據庫
?3.3 編譯安裝php
3.3.1 將安裝php所需要的軟件包移至opt目錄下解壓
?3.3.2 安裝GD庫和GD庫關聯程序,用來處理和生成圖片
?3.3.3 配置軟件模塊
?3.3.4 編譯安裝
?3.3.5 復制模塊版文件作為PHP的主配置文件,進行修改
?3.3.6 優化把PHP的執行程序文件放入路徑環境變量的目錄便于系統識別
3.3.7 修改httpd服務的配置文件,讓apache支持php
3.3.8? 實驗PHP測試頁?
?四.搭建一個論壇
4.1 登錄數據庫?
4.2 創建數據庫授權?
4.3 刷新數據庫?
?4.4 壓縮論壇壓縮包
?4.5 更改論壇目錄的屬主
將屬主改為demon?
4.6 瀏覽訪問驗證
論壇頁面訪問輸入:http:ip/bbs
總結
- 上一篇: PMP中的T型人才
- 下一篇: 2018java程序员面试题整理