国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

這篇具有很好參考價(jià)值的文章主要介紹了源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一.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下

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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)用訪問能力

成功頁面

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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!

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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!

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

1.8 檢查配置文件是否有誤

檢查語法

httpd -t  或 apachectl -t

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

1.9 監(jiān)聽端口

cat /usr/local/httpd/htdocs/index.html           #查看wed的html是否存在
service httpd restart                            #重啟
netstat -anpt | grep 80                          #監(jiān)聽端口

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

1.10 瀏覽器訪問驗(yàn)證

192.168.198.12
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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編譯安裝

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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/
#查看修改后所屬組和 所有者

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

更改管理主/組

chown mysql:mysql /etc/my.cnf
ll /etc/my.cnf

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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ò)誤

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

請(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       #查看端口

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

2.8 給root賬號(hào)設(shè)置密碼

mysqladmin -u root -p password "123456" 
直接回車,不用輸入密碼
[root@test2 bin]# mysql -u root -p
登錄
mysql> show databases ;
mysql>quit
退出

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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; 

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

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/
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

安裝數(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

源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

登錄成功
源碼編譯安裝LAMP——LAMP+DISCUZ論壇搭建

總結(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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux搭建Discuz論壇

    Linux搭建Discuz論壇

    環(huán)境:redhat 9? ? ?mysql 8? ? ? Discuz 3.5 題目要求:在 bbs.example.com 主機(jī)上創(chuàng)建 Discuz 論壇,數(shù)據(jù)庫服務(wù)器使用 db.example.com 主機(jī)的 bbs 數(shù)據(jù)庫實(shí)例,該實(shí)例由 MySQL數(shù)據(jù)庫軟件提供服務(wù)。 題目要求沒有說是在一臺(tái)虛擬機(jī)上還是兩臺(tái)虛擬機(jī)上,這里我就在同一臺(tái)虛擬機(jī)上進(jìn)行實(shí)驗(yàn)。

    2024年02月12日
    瀏覽(98)
  • Linux上搭建Discuz論壇

    Linux上搭建Discuz論壇

    目錄 一.Discz搭建 1.準(zhǔn)備工作 (1)下載php*,mariadb-server (2)上傳Discuz3.5壓縮包并解壓 2.搭建過程 (1)開啟數(shù)據(jù)庫服務(wù) (2)初始化數(shù)據(jù)庫(里面需要選擇的內(nèi)容可以直接回車跳過) (3)登錄數(shù)據(jù)庫,-u指定用戶,-p指定密碼? (4)查看當(dāng)前的數(shù)據(jù)庫信息,并新建啟用自己的

    2023年04月13日
    瀏覽(90)
  • 基于LNMP架構(gòu)搭建Discuz論壇

    基于LNMP架構(gòu)搭建Discuz論壇

    LNMP: L----linux系統(tǒng),操作系統(tǒng)。 N-----nginx網(wǎng)站服務(wù)(前端),提供前端的靜態(tài)頁面服務(wù)。同時(shí)具有代理、轉(zhuǎn)發(fā)的作用。(轉(zhuǎn)發(fā)就是轉(zhuǎn)發(fā)后端請(qǐng)求,轉(zhuǎn)發(fā)PHP),nginx沒有處理動(dòng)態(tài)資源的功能,他有可以支持準(zhǔn)發(fā)動(dòng)態(tài)請(qǐng)求的模塊。 M----mysql 關(guān)系型數(shù)據(jù)庫,用來保存用戶的賬戶和密碼。

    2024年02月13日
    瀏覽(89)
  • LNMP架構(gòu)之搭建Discuz論壇

    LNMP架構(gòu)之搭建Discuz論壇

    組成部分 功能 Linux 作為操作系統(tǒng)的基礎(chǔ),提供穩(wěn)定的環(huán)境。 Nginx 作為反向代理服務(wù)器,處理客戶端的請(qǐng)求并將它們轉(zhuǎn)發(fā)給后端的應(yīng)用服務(wù)器。 MySQL 作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),用于存儲(chǔ)和管理數(shù)據(jù)。 PHP 用來編寫服務(wù)器端的動(dòng)態(tài)網(wǎng)頁代碼,與數(shù)據(jù)庫和其他服務(wù)進(jìn)行交互。

    2024年02月11日
    瀏覽(93)
  • LNMP搭建以及Discuz論壇部署

    目錄 LNMP 編譯安裝 LNMP搭建? Nginx 服務(wù) MySQL 服務(wù) PHP 解析環(huán)境 部署 Discuz社區(qū)論壇 目前成熟的企業(yè)網(wǎng)站的應(yīng)用模式之一,指的是一套協(xié)同工作的系統(tǒng)和相關(guān)軟件,能提供靜態(tài)頁面服務(wù)和動(dòng)態(tài)web服務(wù) L linux系統(tǒng) N nginx網(wǎng)站服務(wù),前端。提供前端的靜態(tài)頁面服務(wù)。同時(shí)具有代理和轉(zhuǎn)

    2024年02月14日
    瀏覽(89)
  • 詳解如何使用LAMP架構(gòu)搭建論壇

    詳解如何使用LAMP架構(gòu)搭建論壇

    LAMP架構(gòu)是目前成熟的企業(yè)網(wǎng)站應(yīng)用模式之一 ,指的是 協(xié)同工作的一整套系統(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(或Perl、Python)網(wǎng)頁編程語言 。 各組件名稱 主要作

    2024年02月07日
    瀏覽(20)
  • 輕松搭建Linux寶塔面板并實(shí)現(xiàn)公網(wǎng)訪問Discuz論壇,讓您的論壇更具吸引力

    輕松搭建Linux寶塔面板并實(shí)現(xiàn)公網(wǎng)訪問Discuz論壇,讓您的論壇更具吸引力

    Crossday Discuz! Board(以下簡稱 Discuz!)是一套通用的社區(qū)論壇軟件系統(tǒng),用戶可以在不需要任何編程的基礎(chǔ)上,通過簡單的設(shè)置和安裝,在互聯(lián)網(wǎng)上搭建起具備完善功能、很強(qiáng)負(fù)載能力和可高度定制的論壇服務(wù)。 下面我們?cè)贚inux上使用寶塔面板+Discuz+cpolar內(nèi)網(wǎng)穿透工具結(jié)合,搭建

    2024年02月08日
    瀏覽(50)
  • 【Linux】寶塔面板搭建Discuz論壇,并內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問

    【Linux】寶塔面板搭建Discuz論壇,并內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問

    Crossday Discuz! Board(以下簡稱 Discuz!)是一套通用的社區(qū)論壇軟件系統(tǒng),用戶可以在不需要任何編程的基礎(chǔ)上,通過簡單的設(shè)置和安裝,在互聯(lián)網(wǎng)上搭建起具備完善功能、很強(qiáng)負(fù)載能力和可高度定制的論壇服務(wù)。 下面我們?cè)贚inux上使用寶塔面板+Discuz+cpolar內(nèi)網(wǎng)穿透工具結(jié)合,搭

    2024年02月08日
    瀏覽(21)
  • 使用阿里云服務(wù)器搭建Discuz論壇網(wǎng)站教程基于CentOS系統(tǒng)

    使用阿里云服務(wù)器搭建Discuz論壇網(wǎng)站教程基于CentOS系統(tǒng)

    阿里云百科分享使用阿里云服務(wù)器建站教程,本文是搭建Discuz論壇,Discuz!是一款通用的社區(qū)論壇軟件系統(tǒng),它采用PHP和MySQL組合的基礎(chǔ)架構(gòu),為您提供高效的論壇解決方案。本文介紹如何在CentOS 7操作系統(tǒng)的ECS實(shí)例上搭建Discuz! X3.4論壇。 目錄 前提條件 操作步驟 后續(xù)操作 已創(chuàng)

    2024年02月13日
    瀏覽(90)
  • 寶塔面板搭建Discuz論壇并發(fā)布互聯(lián)網(wǎng)訪問【無需云服務(wù)器】

    寶塔面板搭建Discuz論壇并發(fā)布互聯(lián)網(wǎng)訪問【無需云服務(wù)器】

    ?個(gè)人主頁:bit me?? 轉(zhuǎn)載自cpolar極點(diǎn)云的文章:Linux寶塔面板搭建Discuz論壇,并公網(wǎng)遠(yuǎn)程訪問【內(nèi)網(wǎng)穿透】 Crossday Discuz! Board(以下簡稱 Discuz!)是一套通用的社區(qū)論壇軟件系統(tǒng),用戶可以在不需要任何編程的基礎(chǔ)上,通過簡單的設(shè)置和安裝,在互聯(lián)網(wǎng)上搭建起具備完善功能

    2024年02月03日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包