一、安裝Apache
1、準(zhǔn)備階段
(1)準(zhǔn)備源碼包
httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
cd /opt
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
2、開始安裝
(2)關(guān)閉安全機(jī)制
systemctl stop firewalld //關(guān)閉防火墻
systemctl disable firewalld //防火墻開機(jī)不自啟
setenforce 0 //關(guān)閉selinux
(3)安裝環(huán)境依賴包
依賴包解釋:
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語言編譯器
實(shí)際操作:
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
cd /opt/httpd-2.4.29/
./configure \
--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)用訪問能力
make -j4 && make install #這里推薦4核加載,不然會(huì)特別慢,要等很長(zhǎng)時(shí)間
(4)#優(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/
(5)#便于service管理 centos6 7 systemctl
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
# 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
//將httpd加入到系統(tǒng)管理器
chkconfig --add httpd
service httpd start
(6)修改httpd 服務(wù)配置文件
vim /etc/httpd.conf
//找到對(duì)應(yīng)位置并修改,如果是本機(jī)發(fā)布服務(wù),則開放本機(jī)80端口
Listen 192.198.206.8:80
//設(shè)置主機(jī)名
ServerName www.ikun.com:80
//檢查配置文件的配置項(xiàng)是否有誤
httpd -t 或 apachectl -t
//查看默認(rèn)的首頁(可修改)
cat /usr/local/httpd/htdocs/index.html
//重啟服務(wù)使配置生效
systemctl restart httpd.service
3、瀏覽器訪問驗(yàn)證
主機(jī)名訪問
二、部署MySQL
1、準(zhǔn)備源碼包
mysql-5.7.17.tar.gz
boost_1_59_0.tar.gz
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、安裝環(huán)境依賴包
ncurses 字符終端下圖形互動(dòng)功能的動(dòng)態(tài)庫
ncurses-devel ncurses開發(fā)包
bison 語法分析器
cmake mysql需要用cmake編譯安裝
cd /opt/mysql-5.7.17/
-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_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
回車
部署MySQL
make -j4 && make install #推薦使用4核加載,不然會(huì)非常慢
如果部署失敗,大概率是因?yàn)閮?nèi)存不足,推薦使用內(nèi)存5G,4核的虛擬機(jī)進(jìn)行操作
如果在CMAKE的過程中有報(bào)錯(cuò),當(dāng)報(bào)錯(cuò)解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯(cuò)誤依舊
3修改配置文件
#創(chuàng)建普通用戶管理mysql
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
#更改管理主/組
chown mysql:mysql /etc/my.cnf
#修改配置文件
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)
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
如果需要的存儲(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中的自增長(zhǎng)列可以從O開始。默認(rèn)情況下自增長(zhǎng)列是從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í)別符
5、 #設(shè)置環(huán)境變量,申明/宣告mysql命令便于系統(tǒng)識(shí)別
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
6、#初始化數(shù)據(jù)庫
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \ #生成初始化密碼為空
--user=mysql \ #指定管理用戶
--basedir=/usr/local/mysql \ #指定數(shù)據(jù)庫的安裝目錄
--datadir=/usr/local/mysql/data #指定數(shù)據(jù)庫文件的存儲(chǔ)路徑
7、#給root賬號(hào)設(shè)置密碼
mysqladmin -u root -p password "123456"
直接回車
8、登錄驗(yàn)證
成功
三、部署php
1、準(zhǔn)備源碼包
php-7.2.30.tar.gz
cd /opt
tar zxvf php-7.1.24.tar.gz
2、安裝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、配置軟件模塊
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 #推薦4核加載,更快完成
4、#復(fù)制模板文件,并進(jìn)行修改
cp /opt/php-7.1.24/php.ini-development /usr/local/php7/php.ini
vim /usr/local/php7/php.ini
--1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
--939行--取消注釋,修改
date.timezone = Asia/Shanghai
5、#優(yōu)化把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
ln -s /usr/local/php7/bin/* /usr/local/bin/
6、#修改Apache配置文件讓Apache支持PHP
vim /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
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ù)使配置生效
8、在瀏覽器中驗(yàn)證
四、部署B(yǎng)BS論壇
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;
2、#解壓論壇壓縮包#上傳站點(diǎn)更新包
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd /opt/dis
cp -r upload/ /usr/local/httpd/htdocs/bbs
3、#切換論壇目錄#更改論壇目錄屬主
cd /usr/local/httpd/htdocs/bbs
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data
4、訪問bbs下的論壇網(wǎng)頁(默認(rèn)是安裝頁面)
一直下一步到安裝數(shù)據(jù)庫文章來源:http://www.zghlxwxcb.cn/news/detail-492049.html
自行設(shè)定各項(xiàng)數(shù)據(jù)
安裝成功文章來源地址http://www.zghlxwxcb.cn/news/detail-492049.html
到了這里,關(guān)于安裝Apache、MySQL、PHP、論壇實(shí)操的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!