LAMP是Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的簡稱。一組經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。由於各個部分都是免費的,因此受到廣大中小網站的青睞。php
apache主要實現以下功能:html
- 處理http的請求、構建響應報文等自身服務
- 配置讓Apache支持PHP程序的響應(經過PHP模塊或FPM)
- 配置Apache具體處理php程序的方法,如經過反向代理將php程序交給fcgi處理
php主要實現以下功能:mysql
- 提供apache的訪問接口,即CGI或Fast CGI(FPM)
- 提供PHP程序的解釋器
- 提供mairadb數據庫的鏈接函數的基本環境
MySQL/Mariadb主要實現以下功能:sql
- 提供PHP程序對數據的存儲
- 提供PHP程序對數據的讀取(一般狀況下從性能的角度考慮,儘可能實現數據庫的讀寫分離)
LAMP架構工做原理
下面就開始在LAMP環境下搭建Discuz論壇!數據庫
Apache的配置apache
- 安裝apache: yum -y install httpd
- 開啓httpd服務: systemctl start httpd
- 設置httpd服務開機自啓: systemctl enable httpd
php組件的配置服務器
- 安裝php組件: yum -y install php
- 安裝php鏈接mysql的組件: yum -y install php-mysql
數據庫的配置架構
- 安裝mysql: yum -y install mysql-server / mariadb-server ,
- 開啓數據庫: systemctl start mysqld / mariadb
- 而且設置爲開機自啓: systemctl enable mysqld / mariadb
- 初始化數據庫,設置root密碼: mysql_secure_installation
- 登陸數據庫: mysql -uroot -p
- 建立discuz的數據庫: mysql> create database discuz;
- 給discuz建立一個用戶,而且賦予權限: grant all on discuz.* to test@'localhost' identified by '123'
網站的配置:ide
- 下載Discuz包:wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
- 解壓:unzip Discuz_X3.2_SC_UTF8.zip
- 進入解壓包的upload目錄,將裏面全部文件移動到/var/www/html/目錄下:mv * /var/www/html
- 賦予/var/www/html目錄下的全部文件777權限: chmod -R 777 /var/www/html/
- 重啓httpd服務: systemctl restart httpd
訪問頁面便可,若是顯示下面頁面說明配置正確函數