目錄
一.Apache網(wǎng)站服務(wù)
Apache——》靜態(tài)頁(yè)面處理——》將靜態(tài)處理交給PHP
Apache簡(jiǎn)介
安裝Apache服務(wù)
?編輯?安裝軟件思路
?二.安裝mysql數(shù)據(jù)庫(kù)
1. 安裝依賴包
?2.創(chuàng)建程序用戶管理
?3.加壓安裝包
?這邊就安裝完成了?編輯
?重點(diǎn)來(lái)了
報(bào)錯(cuò)了? 沒有空間?
我最后的解決 方法是? 重開一臺(tái)虛擬機(jī)??
?mysql 數(shù)據(jù)庫(kù)已安裝完成了?編輯
?#更改管理主/組
這些就是mysql數(shù)據(jù)庫(kù)的配置文件??編輯
三.安裝php組件
上傳軟件包
?這樣就安裝完成了?編輯
在 make install? 安裝下
?這樣就算完成了?編輯
?備份
?下一步
?創(chuàng)建php頁(yè)面
?去瀏覽器打開
四. 安裝論壇
在網(wǎng)頁(yè)http://192.168.158.25/bbs/install/? ?登錄論壇???編輯
?這邊屬組權(quán)限不對(duì) 更改權(quán)限?編輯
更改論壇目錄屬主
再去網(wǎng)頁(yè)刷新即可
?下一步?編輯
?點(diǎn)擊全新安裝
下一步?編輯?跟個(gè)步驟走?編輯
? 這樣就可以以管理員身份登錄了
一.Apache網(wǎng)站服務(wù)
Apache起源
源于 APatchy Server,著名的開源Web服務(wù)軟件
1995年時(shí),發(fā)布Apache服務(wù)程序的1.0版本? ? ? ? ?
由Apache軟件基金會(huì) (ASF) 負(fù)責(zé)維護(hù)
最新的名稱為“Apache HTTP Server
安裝Apache----下面兩個(gè)插件是httpd2.4以后的版本所需要
官方站點(diǎn): http://httpd.apache.orgl
Apache——》靜態(tài)頁(yè)面處理——》將靜態(tài)處理交給PHP
Apache簡(jiǎn)介
主要特點(diǎn)
開放源代碼、跨平臺(tái)應(yīng)用——》linux??Windows? mac ios 等系統(tǒng)
支持多種網(wǎng)頁(yè)編程語(yǔ)言——》如java等
模塊化設(shè)計(jì)。運(yùn)行穩(wěn)定。良好的安全性? SSL
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可以擴(kuò)展 插件式架構(gòu) 能 夠方便擴(kuò)展新的模塊
軟件版本
1.X
目前最高版本是1.3,運(yùn)行穩(wěn)定
向下兼容性較好,但缺乏一些較新的功能
2.X
目前最高版本是2.4
具有更多的功能特性
與1.X相比,配置管理風(fēng)格存在較大差異
安裝Apache服務(wù)
1.先關(guān)閉關(guān)閉防火墻
三條必達(dá)命令 關(guān)閉防火墻
systemctl stop filewalld
systemctl disable firewalld
setenforce 0
2. 拖入這三個(gè)包進(jìn) /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
3. 1安裝環(huán)境
安裝環(huán)境
> yum -y install \
> gcc \ #C語(yǔ)言的編譯器
> gcc-c++ \ #C++的編譯器
> make \ #源代碼編譯器(源代碼轉(zhuǎn)換成二進(jìn)制文件)
> pcre \ #pcre是一個(gè)Perl函數(shù)庫(kù),包括perl 兼容的正則表達(dá)式庫(kù)
> pcre-devel \ #perl的接口開發(fā)包
> expat-devel \ #用于支持網(wǎng)站解析HTML、XML文件
> perl #perl語(yǔ)言編譯器
?3. 2安裝環(huán)境
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)頁(yè)地址重寫功能,用于網(wǎng)站優(yōu)化、防盜鏈及目錄遷移維護(hù)
--enable-charset-lite \ #啟動(dòng)字符集支持,以便支持使用各種字符集編碼的頁(yè)面
--enable-cgi #啟用CGI(通用網(wǎng)關(guān)接口)腳本程序支持,便于網(wǎng)站的外部擴(kuò)展應(yīng)用訪問(wèn)能力
make -j 2 && make install
4.這樣就是安裝好了?
ls /usr/local/httpd #先查看
cd /usr/local/httpd #再去這個(gè)目錄下
5. 做個(gè)備份
cd conf/
cp httpd.conf httpd.conf httpd.conf.bak #做個(gè)備份
6.#優(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/ #讓系統(tǒng)可識(shí)別
7.#便于service管理 centos6 ?7 systemctl?
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd
8. 直接在#!/bim/sh? 下面直接插入
# 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計(jì)入系統(tǒng)管理
9.更改配置文件
vim /usr/local/httpd/conf/httpd.conf
進(jìn)入配置文件52行更改 192.168.158.24:80? #這是監(jiān)聽
197行改成192.168.158.24:80 # 這是服務(wù)名? ? ?兩個(gè)都要改成自己的主機(jī)IP?
?221和222 是存放目錄? 不用管他知道即可
?254和255 是訪問(wèn)頁(yè)面的格式是.html格式? 也無(wú)需更改? 知道即可? 后面回更改??
:wq!
?這個(gè)命令可以查看是否更改成功ko就可以了
?10.查看網(wǎng)頁(yè)
?11.查看端口
12.打開自己的瀏覽器就輸入ip就可以看到自網(wǎng)頁(yè)了
?安裝軟件思路
1.下載apache 相關(guān)安裝包--》服務(wù)
2.登錄到服務(wù)器? ?安裝apache 相關(guān)依賴包和函數(shù)庫(kù)
3.解壓apache安裝進(jìn)行安裝 (安裝前api api-util 拷貝到apache包中)
4.編譯安裝--》切換到apache解包路徑下--》安裝路徑以及模塊
5.、make -j 4&& make install
6、優(yōu)化配置文件 httpd服務(wù) 可執(zhí)行程序文件 存入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
軟連接
7.為了啟動(dòng)服務(wù)方便 apache 啟動(dòng)服務(wù) 加入到service管理或者 systemd系統(tǒng)管理
8.配置apache服務(wù) ----》httpd.conf
9.檢查 httpd -t或apachect1 -t
10systemctl start httpd 或?service httpd start
11.檢查apache 監(jiān)聽端 netstat -antplgrep 80
?二.安裝mysql數(shù)據(jù)庫(kù)
安裝mysql服務(wù)內(nèi)存必須4G以上
1. 安裝依賴包
yum -y install \
> gcc \
> gcc-c++ \ #字符終端下圖形互動(dòng)功能的動(dòng)態(tài)庫(kù)
> ncurses-devel \ #ncurses開發(fā)包
> bison \ #語(yǔ)法分析器
> cmake #mysql需要用cmake編譯安裝
?
?2.創(chuàng)建程序用戶管理
useradd -s /sbin/nologin mysql #創(chuàng)建程序用戶管理
?3.加壓安裝包
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
?
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql的安裝路徑
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ #指定mysql進(jìn)程監(jiān)聽套接字文件(數(shù)據(jù)庫(kù)連接文件)的存儲(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ù)庫(kù)文件的存儲(chǔ)路徑
-DWITH_BOOST=/usr/local/boost \ #指定boost的路徑,若使用mysql-boost集成包安裝則-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件
?這邊就安裝完成了
?重點(diǎn)來(lái)了
make -j3 && make install #j3 意思使用上3個(gè)cpu速度更快
報(bào)錯(cuò)了? 沒有空間?
我最后的解決 方法是? 重開一臺(tái)虛擬機(jī)??
內(nèi)存給個(gè)8G
處理器給個(gè)8個(gè)
硬盤給個(gè)60G
重新來(lái)一遍
?mysql 數(shù)據(jù)庫(kù)已安裝完成了
make -j6 && make install #之前用的三個(gè)有點(diǎn)慢 現(xiàn)在用了-j6 速度還可以
想要更快就把裝機(jī)是的CPU給多點(diǎn) 這邊就可以用多點(diǎn)了 如 -j12 一分鐘就可以跑完
?#更改管理主/組
#屬主 屬組 一定要更改 不然mysql數(shù)據(jù)庫(kù)就啟動(dòng)不了
chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf
這些就是mysql數(shù)據(jù)庫(kù)的配置文件?
?更改配置文件
vim /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ù)庫(kù)的安裝目錄
datadir=/usr/local/mysql/data #指定數(shù)據(jù)庫(kù)文件的存儲(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ù)庫(kù)連接文件
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ù)庫(kù)接收的數(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
?設(shè)置環(huán)境變量
#設(shè)置環(huán)境變量,申明/宣告mysql命令便于系統(tǒng)識(shí)別
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
. /etc/prdfile
cd /usr/local/mysql/bin/
?初始化數(shù)據(jù)庫(kù)
#初始化數(shù)據(jù)庫(kù)
cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \ #生成初始化密碼為空
--user=mysql \ #指定管理用戶
--basedir=/usr/local/mysql \ #指定數(shù)據(jù)庫(kù)的安裝目錄
--datadir=/usr/local/mysql/data #指定數(shù)據(jù)庫(kù)文件的存儲(chǔ)路徑
? 這樣初始化數(shù)據(jù)就完成了
把 mysql加入到服務(wù)當(dāng)中
#把mysql 加入到服務(wù)當(dāng)中
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 #查看端口
?給mysql設(shè)置密碼
mysqladmin -u root -p password "123456"
?
三.安裝php組件
安裝軟件包
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
?
上傳軟件包
cd /opt
rz #上傳php-7.1.24.tar.gz
tar zxvf php-7.1.24.tar.gz #解壓
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ù)庫(kù)連接文件的存儲(chǔ)路徑
--with-config-file-path=/usr/local/php7 #設(shè)置 PHP 的配置文件 php.ini 將要存放的位置
--with-mysqli \ #添加 MySQL 擴(kuò)展支持 #mysqli擴(kuò)展技術(shù)不僅可以調(diào)用MySQL的存儲(chǔ)過(guò)程、處理MySQL事務(wù),而且還可以使訪問(wèn)數(shù)據(jù)庫(kù)工作變得更加穩(wěn)定
--with-zlib \ #支持zlib功能,提供數(shù)據(jù)壓縮
--with-curl \ #開啟curl擴(kuò)展功能,實(shí)現(xiàn)HTTP的Get下載和Post請(qǐng)求的方法
--with-gd \ #激活gd 庫(kù)的支持
--with-jpeg-dir \ #激活jpeg 的支持
--with-png-dir \ #激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-mbstring \ #啟用多字節(jié)字符串功能,以便支持中文等代碼
--enable-xml \ #開啟擴(kuò)展性標(biāo)記語(yǔ)言模塊
--enable-session \ #會(huì)話
--enable-ftp \ #文本傳輸協(xié)議
--enable-pdo \ #函數(shù)庫(kù)
--enable-tokenizer \ #令牌解釋器
--enable-zip
?這樣就安裝完成了
在 make install? 安裝下
make -j4 && make install
?這樣就算完成了
?備份
cp 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 #
?在制作個(gè)軟連接
#優(yōu)化把PHP 的可執(zhí)行程序文件放入路徑環(huán)境變量的目錄中便于系統(tǒng)識(shí)別
ln -s /usr/local/php7/bin/* /usr/local/bin/
繼續(xù)更改配置文件
vim /etc/httpd.conf
256 DirectoryIndex index.html index.php #在后面加上 index.php
#在393行下方插入一下內(nèi)容,讓Apache可以支持.php的網(wǎng)頁(yè)文件
394 AddType application/x-httpd-php .php
395 AddType application/x-httpd-php-source .phps
#檢查156行默認(rèn)支持php7的模塊是否存在
LoadModule php7_module modules/libphp7.so
:wq! #保存退出
?下一步
cd /usr/local/httpd/
cd htdocs/
ls
index.html
cat index.html
<html><body><h1>It works!</h1></body></html>
rm -rf index.html #把之前的網(wǎng)頁(yè)刪掉
?創(chuàng)建php頁(yè)面
#創(chuàng)建、編輯php頁(yè)面文件
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>
wq!
service httpd restart
service httpd stop
service httpd start
?去瀏覽器打開
在網(wǎng)頁(yè)測(cè)試
http://192.168.158.25/index.php
這樣php就安裝完成了?
四. 安裝論壇
mysql -u root -p
Enter password: #輸入密碼
mysql> CREATE DATABASE bbs; ##CREATE 創(chuàng)建 ##DATABASE 數(shù)據(jù)庫(kù) bbs;是庫(kù)名
#把bbs數(shù)據(jù)庫(kù)里面所有表的權(quán)限授予給bbsuser,并設(shè)置密碼
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
#刷新數(shù)據(jù)庫(kù)
mysql>flush privileges;
#數(shù)據(jù)庫(kù)創(chuàng)建完成 退出即可
mysql> exit
cd /opt
zr #上傳
#解壓論壇壓縮包
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/dis
cd dis
cd dir_SC_UTF8/
把論壇拷貝到bbs下
cp -r upload/ /usr/local/httpd/htdocs/bbs
cd /usr/local/httpd/htdocs/bbs/
在網(wǎng)頁(yè)http://192.168.158.25/bbs/install/? ?登錄論壇??
?這邊屬組權(quán)限不對(duì) 更改權(quán)限
更改論壇目錄屬主
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data
再去網(wǎng)頁(yè)刷新即可
?下一步
?點(diǎn)擊全新安裝
下一步 ?跟個(gè)步驟走
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-496205.html
? 這樣就可以以管理員身份登錄了
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-496205.html
到了這里,關(guān)于安裝Apache mysql php的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!