一.Apache
1.什么是apache
開源的web服務(wù)軟件;
作用:訪問時(shí)接收靜態(tài)頁面處理(如果有動(dòng)態(tài)將動(dòng)態(tài)請(qǐng)求交給php。
2.apache的主要特點(diǎn)
(1)開放源代碼(可以下載)、跨平臺(tái)應(yīng)用(linux、windows)
(2)支持多種網(wǎng)頁編程語言
(3)模塊化設(shè)計(jì)、運(yùn)行穩(wěn)定、良好的安全性、可擴(kuò)展性(可擴(kuò)展架構(gòu),支持很多的插件功能能夠方便擴(kuò)展新的模塊——編譯安裝)
3.apache的軟件版本
(1)1.x
-
目前最高版本是1.3,運(yùn)行穩(wěn)定
-
向下兼容性較好,但缺乏一些較新的功能
(2)2.x
- 目前最高版本是2.4
- 具有更多的功能特性
- 與1.X相比,配置管理風(fēng)格存在較大差異(會(huì)用http狀態(tài)碼)
4.編譯安裝優(yōu)點(diǎn)
- 具有較大的自由度,功能可定制
- 可及時(shí)獲得最新的軟件版本
- 普遍適用于大多數(shù)Linux版本,便于移植使用
獲得Apache服務(wù)器的源碼包參考地址:http://httpd.apache.org/download.cgi
5.安裝服務(wù)的一般步驟
(1)下載apache相關(guān)安裝包放入服務(wù)器中
(2)登錄到服務(wù)器安裝apache相關(guān)依賴包和函數(shù)庫
(3)解壓apache的安裝進(jìn)行安裝(安裝前api、api-util拷貝到apache中
(4)編譯安裝——切換到apache解包路徑下——安裝路徑以及???br> (5)make -j 4 && make install (這里的數(shù)字?jǐn)?shù)幾個(gè)cpu來進(jìn)行安裝根據(jù)自己的計(jì)算機(jī)性能進(jìn)行分配,數(shù)字越大,安裝起來越快)
(6)優(yōu)化配置文件、httpd服務(wù)、可執(zhí)行程序文件,存入路徑環(huán)境變量的目錄便于系統(tǒng)識(shí)別(軟鏈接)
(7)為了啟動(dòng)服務(wù)方便,apache服務(wù)加入到service管理或者加入到systemctl系統(tǒng)管理
(8)配置apache服務(wù)——文件在httpd.conf
(9)檢查配置文件是否有誤:httpd -t 或 apachectl -t
(10)開啟服務(wù):ststemctl start httpd 或者 service httpd start
(11)檢查apache監(jiān)聽端口:netstat -antp|grep 80 或 lsof -i:80
二.LAMP簡介與概述
1.LAMP平臺(tái)概述
LAMP架構(gòu)是目前成熟的企業(yè)網(wǎng)站應(yīng)用模式之一,指的是協(xié)同工作的一整臺(tái)系統(tǒng)和相關(guān)軟件,能夠提供動(dòng)態(tài)web站點(diǎn)服務(wù)及其應(yīng)用開發(fā)環(huán)境
LAMP是一個(gè)縮寫詞,具體包括Linux操作系統(tǒng),Apache網(wǎng)站服務(wù)器,MySQL數(shù)據(jù)庫服務(wù)器,PHP (或perlPython)網(wǎng)頁編程語言
2.構(gòu)建LAMP平臺(tái)順序
在構(gòu)建LAMP平臺(tái)時(shí),各組件的安裝順序依次為Linux,Apache,MySQL,PHP
其中Apache和MySQL的安裝并沒有嚴(yán)格的順序要求,而PHP環(huán)境的安裝一般放到最后,負(fù)責(zé)溝通web服務(wù)器和數(shù)據(jù)庫系統(tǒng)以協(xié)同工作
總:訪問apache用的是http,靠配置文件里的監(jiān)聽端口完成訪問
客戶端如果訪問的是靜態(tài)資源就發(fā)送apache到靜態(tài)頁面,到靜態(tài)頁面后再返回給客戶端
客戶端如果訪問的是動(dòng)態(tài)資源,發(fā)送apache的php訪問請(qǐng)求;對(duì)于php文件會(huì)有l(wèi)ibphp5.so模塊解析;解析后的HTML文件給apache;返回給客戶端。
3.各組件的主要作用
(1)(平臺(tái))Linux:作為LAMP架構(gòu)的基礎(chǔ),提供用于支撐Web站點(diǎn)的操作系統(tǒng),能夠與其他三個(gè)組件提供更好的穩(wěn)定性,兼容性(AMP組件也支持Windows、UNIX等平臺(tái))。
(2)(前臺(tái))Apache: 作為LAMP架構(gòu)的前端,是一款功能強(qiáng)大,穩(wěn)定性好的Web服務(wù)器程序,該服務(wù)器直接面向用戶提供網(wǎng)站訪問,發(fā)送網(wǎng)頁,圖片等文件內(nèi)容。
(3)(后臺(tái))MySQL:作為LAMP架構(gòu)的后端,是一款流行的開源關(guān)系數(shù)據(jù)庫系統(tǒng)。在企業(yè)網(wǎng)站、業(yè)務(wù)系統(tǒng)等應(yīng)用中,各種賬戶信息、產(chǎn)品信息,客戶資料、業(yè)務(wù)數(shù)據(jù)等都可以存儲(chǔ)到MySQL數(shù)據(jù)庫,其他程序可以通過MySQL語句來查詢,更改這些信息。
(4)(中間連接)PHP/Perl/Python: 作為三種開發(fā)動(dòng)態(tài)網(wǎng)頁的編程語言,**負(fù)責(zé)解釋動(dòng)態(tài)網(wǎng)頁文件,負(fù)責(zé)溝通Web服務(wù)器和數(shù)據(jù)庫系統(tǒng)以協(xié)同工作,并提供Web應(yīng)用程序的開發(fā)和運(yùn)行環(huán)境。**其中PHP是一種被廣泛應(yīng)用的開放源代碼的多用途腳本語言,它可以嵌入到HTML中,尤其適合于Web應(yīng)用開發(fā)。
三.LAMP+DISCUZ論壇搭建
準(zhǔn)備工作
systemctl stop firewalld //關(guān)閉防火墻
systemctl disable firewalld //防火墻開機(jī)不自啟
setenforce 0 //關(guān)閉selinux
使用linux環(huán)境部署,以下服務(wù)均使用源碼編譯安裝,安裝包需要自行獲取
1.部署Apache
需要的源碼包
httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz //apr組件包用于支持Apache上層應(yīng)用跨平臺(tái),提供底層接口庫,能有效的提高并發(fā)連接數(shù)、降低進(jìn)程和減少訪問堵塞。
1.1 下載apache相關(guān)安裝包放入服務(wù)器中
將需要的安裝包拖入/opt下
1.2 解壓apache的安裝進(jìn)行安裝
[root@test1 opt]# tar xf apr-1.6.2.tar.gz #解壓apr-1.6.2.tar.gz
[root@test1 opt]# tar xf apr-util-1.6.0.tar.gz #解壓apr-util-1.6.0.tar.gz
[root@test1 opt]# tar xf httpd-2.4.29.tar.bz2 #解壓httpd-2.4.29.tar.bz2
[root@test1 opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr #將安裝的服務(wù)移到/srclib/apr源代碼目錄下
[root@test1 opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util #將安裝的服務(wù)移到/srclib/apr-util源代碼目錄下
命令行輸入:
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
或者
yum -y install
gcc \
gcc-c++ \
make \
pcre \
pcre-devel \
expat-devel \
perl
命令含義:
命令 | 注釋 |
---|---|
gcc | C語言的編譯器 |
gcc-c++ | C++的編譯器 |
make | 源代碼編譯器(源代碼轉(zhuǎn)換成二進(jìn)制文件) |
pcre | pcre是一個(gè)Perl函數(shù)庫,包括perl 兼容的正則表達(dá)式庫 |
pcre-devel | perl的接口開發(fā)包 |
expat-devel | 用于支持網(wǎng)站解析HTML、XML文件 |
perl | perl語言編譯器 |
?
**注:**此處如果安裝出問題請(qǐng)檢查本地源、掛載等
1.3 編譯安裝,切換到apache解包的路徑下,安裝路徑以及模塊
cd /opt/httpd-2.4.29/
[root@test2 httpd-2.4.29]#./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
命令含義:
命令 | 注釋 |
---|---|
–prefix=/usr/local/httpd \ | 指定 httpd 服務(wù)程序的安裝路徑 |
–enable-so \ | 啟用動(dòng)態(tài)加載核心模塊支持,使 httpd 具備進(jìn)一步擴(kuò)展功能的能力 |
–enable-rewrite \ | 啟用網(wǎng)頁地址重寫功能,用于網(wǎng)站優(yōu)化、防盜鏈及目錄遷移維護(hù) |
–enable-charset-lite \ | 啟動(dòng)字符集支持,以便支持使用各種字符集編碼的頁面 |
–enable-cgi | 啟用CGI(通用網(wǎng)關(guān)接口)腳本程序支持,便于網(wǎng)站的外部擴(kuò)展應(yīng)用訪問能力 |
成功頁面
1.4 安裝
make -j 2 && make install
1.5 優(yōu)化配置文件
優(yōu)化配置文件路徑,并把httpd服務(wù)的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別(軟連接)
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
1.6 便于service管理
為了服務(wù)方便,apache服務(wù)加入到service管理或者加入到systemctl系統(tǒng)管理
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
第2行添加
# chkconfig: 35 85 21 #35級(jí)別自動(dòng)運(yùn)行 第85個(gè)啟動(dòng) 第21個(gè)關(guān)閉
# description: Apache is a World Wide Web server
:wq!
chkconfig --add httpd #將httpd加入到系統(tǒng)管理器
systemctl start httpd.service #重啟服務(wù)
1.7 修改httpd配置文件
vi /usr/local/httpd/conf/httpd.conf
#--52行--修改可改為自己的IP地址:80或者直接端口80不變
#Listen 80
--197行--取消注釋,修改為自己的本地地址
ServerName 192.168.198.12:80
--221行--默認(rèn)首頁存放路徑
DocumentRoot "/usr/local/httpd/htdocs"
--255行--默認(rèn)首頁文件名設(shè)置
DirectoryIndex index.html
:wq!
1.8 檢查配置文件是否有誤
檢查語法
httpd -t 或 apachectl -t
1.9 監(jiān)聽端口
cat /usr/local/httpd/htdocs/index.html #查看wed的html是否存在
service httpd restart #重啟
netstat -anpt | grep 80 #監(jiān)聽端口
1.10 瀏覽器訪問驗(yàn)證
192.168.198.12
2.部署MYSQL
**注:**安裝mysql服務(wù)內(nèi)存必須4G以上
需要的安裝包
mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz #支持c++的運(yùn)行庫
2.1 編譯安裝相關(guān)的模塊
yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake
命令含義如下:
命令 | 注釋 |
---|---|
ncurses | 字符終端下圖形互動(dòng)功能的動(dòng)態(tài)庫 |
ncurses-devel | ncurses開發(fā)包 |
bison | 語法分析器 |
cmake | mysql需要用cmake編譯安裝 |
2.2 創(chuàng)建程序用戶管理
useradd -s /sbin/nologin mysql
解壓mysql壓縮包:
**注意:**以下解壓必須在安裝包所在的目錄下,此次在/opt下
tar zxvf mysql-5.7.17.tar.gz -C /opt
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0 /usr/local/boost
2.3 配置軟件模塊
cmake編譯安裝選項(xiàng)
命令 | 注釋 |
---|---|
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ | 指定mysql的安裝路徑 |
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ | 指定mysql進(jìn)程監(jiān)聽套接字文件(數(shù)據(jù)庫連接文件)的存儲(chǔ)路徑 |
-DSYSCONFDIR=/etc \ | 指定配置文件的存儲(chǔ)路徑 |
-DSYSTEMD_PID_DIR=/usr/local/mysql \ | 指定進(jìn)程文件的存儲(chǔ)路徑 |
-DDEFAULT_CHARSET=utf8 \ | 指定默認(rèn)使用的字符集編碼,如 utf8 |
-DDEFAULT_COLLATION=utf8_general_ci \ | 指定默認(rèn)使用的字符集校對(duì)規(guī)則 |
-DWITH_EXTRA_CHARSETS=all \ | 指定支持其他字符集編碼 |
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ | 安裝INNOBASE存儲(chǔ)引擎 |
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ | 安裝ARCHIVE存儲(chǔ)引擎 |
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ | 安裝BLACKHOLE存儲(chǔ)引擎 |
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ | 安裝FEDERATED存儲(chǔ)引擎 |
-DMYSQL_DATADIR=/usr/local/mysql/data \ | 指定數(shù)據(jù)庫文件的存儲(chǔ)路徑 |
-DWITH_BOOST=/usr/local/boost \ | 指定boost的路徑,若使用mysql-boost集成包安裝則 |
-DWITH_SYSTEMD=1 | 生成便于systemctl管理的文件 |
cd /opt/mysql-5.7.17/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1
make -j 3 && make install
`*注:部署mysql報(bào)錯(cuò)基本都是內(nèi)存不足造成
可以試下 echo 1 > /proc/sys/vm/drop_caches #清除緩存如果在CMAKE的過程中有報(bào)錯(cuò),當(dāng)報(bào)錯(cuò)解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯(cuò)誤依舊
2.4 創(chuàng)建普通用戶管理mysql
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
ll /usr/local/mysql/
#查看修改后所屬組和 所有者
更改管理主/組
chown mysql:mysql /etc/my.cnf
ll /etc/my.cnf
2.5 修改配置文件
vim /etc/my.cnf————————————————?jiǎng)h除里面的源配置文件
[client]
port = 3306
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket=/usr/local/mysql/mysql.sock
auto-rehash
[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES此命令含義如下:
命令 | 含義 |
---|---|
NO_ENGINE_SUBSTITUTION | 如果需要的存儲(chǔ)引擎被禁用或未編譯,那么拋出錯(cuò)誤。不設(shè)置此值時(shí),用默認(rèn)的存儲(chǔ)引擎替代,并拋出一個(gè)異常 |
STRICT_TRANS_TABLES | 在該模式下,如果一個(gè)值不能插入到一個(gè)事務(wù)表中,則中斷當(dāng)前的操作,對(duì)非事務(wù)表不做限制 |
NO_AUTO_CREATE_USER | 禁正GRANT創(chuàng)建密碼為空的用戶 |
NO_AUTO_VALUE_ON_ZERO | mysql中的自增長列可以從O開始。默認(rèn)情況下自增長列是從1開始的,如果你插入值為0的數(shù)據(jù)會(huì)報(bào)錯(cuò) |
NO_ZERO_IN_DATE | 不允許日期和月份為零 |
NO_ZERO_DATE | mysql數(shù)據(jù)庫不允許插入零日期,插入零日期會(huì)拋出錯(cuò)誤而不是警告 |
ERROR_FOR_DIVISION_BY_ZERO | 在INSERT或UPDATE過程中,如果數(shù)據(jù)被零除,則產(chǎn)生錯(cuò)誤而非警告。默認(rèn)情況下數(shù)據(jù)被零除時(shí)MysQL返回NULL |
PIPES_As_CONCAT | 將"||"視為字符串的連接操作符而非或運(yùn)算符,這和Oracle數(shù)據(jù)庫是一樣的,也和字符串的拼接函數(shù)Concat相類似 |
ANSI_QUOTES | 啟用ANSI_QUOTES后,不能用雙引號(hào)來引用字符串,因?yàn)樗唤忉尀樽R(shí)別符 |
命令含義:
vim /etc/my.cnf #刪除原配置項(xiàng),再重新添加下面內(nèi)容
[client] #客戶端設(shè)置
port = 3306
socket=/usr/local/mysql/mysql.sock
[mysqld] #服務(wù)全局設(shè)置
user = mysql #設(shè)置管理用戶
basedir=/usr/local/mysql #指定數(shù)據(jù)庫的安裝目錄
datadir=/usr/local/mysql/data #指定數(shù)據(jù)庫文件的存儲(chǔ)路徑
port = 3306 #指定端口
character-set-server=utf8 #設(shè)置服務(wù)器字符集編碼格式為utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 進(jìn)程文件路徑
socket=/usr/local/mysql/mysql.sock #指定數(shù)據(jù)庫連接文件
bind-address = 0.0.0.0 #設(shè)置監(jiān)聽地址,0.0.0.0代表允許所有,如允許多個(gè)IP需空格隔開
skip-name-resolve #禁用DNS解析
max_connections=2048 #設(shè)置mysql的最大連接數(shù)
default-storage-engine=INNODB #指定默認(rèn)存儲(chǔ)引擎
max_allowed_packet=16M #設(shè)置數(shù)據(jù)庫接收的數(shù)據(jù)包大小的最大值
server-id = 1 #指定服務(wù)ID號(hào)
2.6 設(shè)置環(huán)境變量,申明/宣告mysql命令便于系統(tǒng)識(shí)別
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
**注:**如有以下錯(cuò)誤
請(qǐng)執(zhí)行以下命令賦予權(quán)限:
abrt-auto-reporting enabled
2.7 初始化數(shù)據(jù)庫
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
命令 | 注釋 |
---|---|
–initialize-insecure \ | 生成初始化密碼為空 |
–user=mysql \ | 指定管理用戶 |
–basedir=/usr/local/mysql \ | 指定數(shù)據(jù)庫的安裝目錄 |
–datadir=/usr/local/mysql/data | 指定數(shù)據(jù)庫文件的存儲(chǔ)路徑 |
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload #刷新識(shí)別
systemctl start mysqld.service #開啟服務(wù)
systemctl enable mysqld #開機(jī)自啟動(dòng)
netstat -anpt | grep 3306 #查看端口
2.8 給root賬號(hào)設(shè)置密碼
mysqladmin -u root -p password "123456"
直接回車,不用輸入密碼
[root@test2 bin]# mysql -u root -p
登錄
mysql> show databases ;
mysql>quit
退出
3.部署PHP
需要的源碼包
php-7.1.24.tar.gz
3.1 安裝GD庫和GD庫關(guān)聯(lián)程序,用來處理和生成圖片
yum -y install \
gd \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
3.2 解壓php安裝包
cd /opt
tar zxvf php-7.1.24.tar.gz
3.3 配置軟件模塊
cd /opt/php-7.1.24/
./configure \
--prefix=/usr/local/php7 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php7 \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
命令含義:
cd /opt/php-7.1.24/
./configure \
--prefix=/usr/local/php7 \ #指定將 PHP 程序的安裝路徑
--with-apxs2=/usr/local/httpd/bin/apxs \ #指定Apache httpd服務(wù)提供的apxs 模塊支持程序的文件位置
--with-mysql-sock=/usr/local/mysql/mysql.sock \ #指定mysql 數(shù)據(jù)庫連接文件的存儲(chǔ)路徑
--with-config-file-path=/usr/local/php7 #設(shè)置 PHP 的配置文件 php.ini 將要存放的位置
--with-mysqli \ #添加 MySQL 擴(kuò)展支持 #mysqli擴(kuò)展技術(shù)不僅可以調(diào)用MySQL的存儲(chǔ)過程、處理MySQL事務(wù),而且還可以使訪問數(shù)據(jù)庫工作變得更加穩(wěn)定
--with-zlib \ #支持zlib功能,提供數(shù)據(jù)壓縮
--with-curl \ #開啟curl擴(kuò)展功能,實(shí)現(xiàn)HTTP的Get下載和Post請(qǐng)求的方法
--with-gd \ #激活gd 庫的支持
--with-jpeg-dir \ #激活jpeg 的支持
--with-png-dir \ #激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \ #啟用多字節(jié)字符串功能,以便支持中文等代碼
--enable-xml \ #開啟擴(kuò)展性標(biāo)記語言模塊
--enable-session \ #會(huì)話
--enable-ftp \ #文本傳輸協(xié)議
--enable-pdo \ #函數(shù)庫
--enable-tokenizer \ #令牌解釋器
--enable-zip #ZIP壓縮格式
make -j4 && make install
3.4 復(fù)制模板文件作為PHP的主配置文件,并進(jìn)行修改
cp /opt/php-7.1.24/php.ini-development /usr/local/php7/php.ini
vim /usr/local/php7/php.ini
--939行--取消注釋,修改
date.timezone = Asia/Shanghai
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
3.5 優(yōu)化把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
ln -s /usr/local/php7/bin/* /usr/local/bin/
3.6 修改Apache配置文件讓Apache支持PHP
vi /etc/httpd.conf
#添加index.php
255 <IfModule dir_module>
256 DirectoryIndex index.html index.php
257 </IfModule>
#在392行下方插入一下內(nèi)容,讓Apache可以支持.php的網(wǎng)頁文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##檢查156行默認(rèn)支持php7的模塊是否存在
LoadModule php7_module modules/libphp7.so
3.7 創(chuàng)建、編輯php頁面文件
rm -rf /usr/local/httpd/htdocs/index.html
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
systemctl restart httpd.service
在網(wǎng)頁測(cè)試http://192.168.198.12
4.安裝論壇
4.1 創(chuàng)建一個(gè)數(shù)據(jù)庫
mysql -u root -p
mysql> CREATE DATABASE bbs; #把bbs數(shù)據(jù)庫里面所有表的權(quán)限授予給bbsuser,并設(shè)置密碼
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
#刷新數(shù)據(jù)庫
mysql>flush privileges;
4.2 解壓論壇壓縮包
cd /opt
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
4.3 上傳站點(diǎn)更新包
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/httpd/htdocs/bbs
4.4 切換論壇目錄
cd /usr/local/httpd/htdocs/bbs
4.5 更改論壇目錄屬主
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data
4.6 訪問地址
http://192.168.198.12/bbs/install/
安裝數(shù)據(jù)庫
數(shù)據(jù)庫服務(wù)器: localhost #本地架設(shè)就用localhost,如何不是在在本機(jī)上就要填寫IP地址和端口號(hào)
數(shù)據(jù)庫名字: bbs
數(shù)據(jù)庫用戶名: bbsuser
數(shù)據(jù)庫密碼: admin123
管理員賬號(hào): admin
管理員密碼: admin123
登錄成功文章來源:http://www.zghlxwxcb.cn/news/detail-492383.html
總結(jié)
本文主要是對(duì)源碼編譯安裝LAMP的介紹,部署了apache、mysql、php服務(wù)并安裝一個(gè)論壇實(shí)現(xiàn)登錄。文章來源地址http://www.zghlxwxcb.cn/news/detail-492383.html
到了這里,關(guān)于源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!