7.1 LAMP架構(gòu)概述
7.1.1 LAMP動(dòng)態(tài)網(wǎng)站架構(gòu)組成
lamp的全稱是linux+Apache+MySQL+php
7.1.2 LAMP組成部分的作用
在LAMP的環(huán)境機(jī)構(gòu)中,apache、mysql和php的主要功能分別如下。
apache主要實(shí)現(xiàn)如下功能:
第一:處理http的請求、構(gòu)建響應(yīng)報(bào)文等自身服務(wù);
第二:配置讓Apache支持PHP程序的響應(yīng)(通過PHP模塊或FPM);
第三:配置Apache具體處理php程序的方法,如通過反向代理將php程序交給fcgi處理。
php主要實(shí)現(xiàn)如下功能:
第一:提供apache的訪問接口,即CGI或Fast CGI(FPM);
第二:提供PHP程序的解釋器;
第三:提供mysql/mairadb數(shù)據(jù)庫的連接函數(shù)的基本環(huán)境。
mysql主要實(shí)現(xiàn)如下功能:
第一:提供PHP程序?qū)?shù)據(jù)的存儲(chǔ);
第二:提供PHP程序?qū)?shù)據(jù)的讀取(通常情況下從性能的角度考慮,盡量實(shí)現(xiàn)數(shù)據(jù)庫的讀寫分離)。
由此可知,要實(shí)現(xiàn)LAMP在配置每一個(gè)服務(wù)時(shí),安裝功能需求進(jìn)行配置,即可實(shí)現(xiàn)LAMP的架構(gòu),當(dāng)然apache、mysql和php服務(wù)都可配置為獨(dú)立服務(wù),安裝在不同服務(wù)器之上。
7.2 RPM包搭建LAMP架構(gòu)
7.2.1 RPM搭建LAMP所需軟件包
centos yum安裝保存rpm到本地
1.修改yum配置文件
sed -i "s/keepcache=0/keepcache=1/g" /etc/yum.conf
2.清理yum緩存
yum clean all
yum makecache
3.yum安裝
yum install mysql mysql-server php php-mysql php-fpm httpd -y
或
yum install mysql* php* httpd* -y
4.下載rpm包到本地
cd /var/cache/yum/x86_64/6/base/packages
sz *
7.2.2 開啟mysql服務(wù)
/etc/init.d/mysqld start
?
在剛安裝好的mysql默認(rèn)進(jìn)入是沒有密碼的直接在終端中輸入:mysql 就可以登錄,但是為了保證其安全性,可以修改其密碼
#登錄數(shù)據(jù)庫
mysql
mysql -u root -h 10.0.0.21 -p '123456'
?
#退出數(shù)據(jù)庫
mysql> q
mysql> exit
?
#mysql數(shù)據(jù)庫登錄密碼
/usr/bin/mysqladmin -u root password '123456'
7.4 配置Apache支持php
vim /etc/httpd/conf/httpd.conf
在DirectoryIndex index.html后添加加index.php #支持php
添加AddType Application/x-httpd-php .php #支持php應(yīng)用
7.5 創(chuàng)建php測試頁
#創(chuàng)建php測試頁
vim /var/www/html/index.php
內(nèi)容:
<?php
phpinfo();
?>
7.6 重啟apache測試php頁面
/etc/init.d/httpd restart
訪問
http://10.0.0.21/
7.6 安裝配置Discuz 論壇
7.6.1 上傳Discuz的upload文件夾內(nèi)的文件到網(wǎng)站根目錄
Discuz_X3.3_SC_UTF8.zip
#將論壇的安裝包上傳到服務(wù)器并解壓
#安裝解壓工具:
yum -y install unzip
解壓
unzip Discuz_X3.3_SC_UTF8.zip
rm -f /var/www/html/*
cp -a upload/* /var/www/html
cd /var/www/html
#增加可寫權(quán)限
chmod 777 -R *
7.6.2 瀏覽器訪問安裝,接受許可條款
7.6.3 配置php
#編輯php配置文件
vim /etc/php.ini
#修改
229 short_open_tag = On
#重啟httpd
service httpd restart
7.6.4 連接到數(shù)據(jù)庫,選擇網(wǎng)站內(nèi)容存放數(shù)據(jù)庫
#mysql數(shù)據(jù)庫的操作
創(chuàng)建數(shù)據(jù)庫
mysqladmin create wg
或者
[root@ c6m01 ~]# mysql -uroot -hlocalhost -p'123456'
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
?
mysql> create database wg;
?
退出數(shù)據(jù)庫
mysql> quit
mysql> q
mysql> exit
?
修改數(shù)據(jù)庫root賬戶密碼
mysqladmin password 123456
7.6.5 設(shè)置后臺(tái)管理員及密碼
7.6.6 訪問論壇地址
http://10.0.0.21