溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

源碼編譯構(gòu)建LAMP服務(wù)

發(fā)布時間:2020-07-09 23:08:06 來源:網(wǎng)絡(luò) 閱讀:302 作者:jlh1991 欄目:云計算

源碼編譯構(gòu)建LAMP服務(wù)
####LAMP介紹####
LAMP 架構(gòu)是目前成熟的企業(yè)網(wǎng)站應(yīng)用模式之一,指的是協(xié)同工作的一整套系統(tǒng)和
相關(guān)軟件,能夠提供動態(tài) Web 站點(diǎn)服務(wù)及其應(yīng)用開發(fā)環(huán)境。LAMP 是一個縮寫詞,具
體包括 Linux 操作系統(tǒng)、Apache 網(wǎng)站服務(wù)器、MySQL 數(shù)據(jù)庫服務(wù)器、PHP(或 Perl、
Python)網(wǎng)頁編程語言。本章將以源碼編譯的方式搭建 LAMP 環(huán)境,能夠滿足企業(yè)定
制化的需求。
在構(gòu)建 LAMP 平臺時,各組件的安裝順序依次為 Linux、Apache、MySQL、PHP。
其中 Apache 和 MySQL 的安裝并沒有嚴(yán)格的順序;而 PHP 環(huán)境的安裝一般放到最后,
負(fù)責(zé)溝通 Web 服務(wù)器和數(shù)據(jù)庫系統(tǒng)以協(xié)同工作。

####Apache 簡介####
“Apache HTTP Server”是開源軟件項(xiàng)目的杰出代表,基于標(biāo)準(zhǔn)的 HTTP 網(wǎng)絡(luò)協(xié)議提供
網(wǎng)頁瀏覽服務(wù),在 Web 服務(wù)器領(lǐng)域中長期保持著超過半數(shù)的份額。Apache 服務(wù)器可以運(yùn)
行在 Linux、UNIX、Windows 等多種操作系統(tǒng)平臺中。
Apache 服務(wù)器是針對之前出現(xiàn)的若干個 Web 服務(wù)器程序進(jìn)行整合、完善后形成的軟
件,其名稱來源于“A Patchy Server”,意思是“基于原有 Web 服務(wù)程序的代碼進(jìn)行修改(補(bǔ)
?。┖笮纬傻姆?wù)器程序”。
1995 年, Apache 服務(wù)程序發(fā)布了 1.0 版本,之后一直由“Apache Group”負(fù)責(zé)該項(xiàng)目
的管理和維護(hù);直到 1999 年,在“Apache Group”的基礎(chǔ)上成立了 Apache 軟件基金會
(Apache Software Foundation,ASF)。目前,Apache 項(xiàng)目一直由 ASF 負(fù)責(zé)管理和維護(hù)。
ASF 是非盈利性質(zhì)的組織,最初只負(fù)責(zé)“Apache Web”服務(wù)器項(xiàng)目的管理,隨著 Web
應(yīng)用需求的不斷擴(kuò)大,ASF 逐漸增加了許多與 Web 技術(shù)相關(guān)的開源軟件項(xiàng)目,因此 Apache
現(xiàn)在不僅僅代表著 Web 服務(wù)器,更廣泛地代表著 ASF 管理的眾多開源軟件項(xiàng)目。ASF 基
金會的官方網(wǎng)站是 http://www.apache.org/。
“Apache HTTP Server”是 ASF 旗下著名的軟件項(xiàng)目之一,其正式名稱是“httpd”,也就
是歷史上的 Apache 網(wǎng)站服務(wù)器。在后續(xù)內(nèi)容中,若未作特殊說明,使用“Apache”或者“httpd”,
均指的是“Apache HTTP Server”。

####Apache 的主要特點(diǎn)####
1、開放源代碼:這是 Apache 服務(wù)器的重要特性之一,也是其他特性的基礎(chǔ)。
Apache 服務(wù)程序由全世界的眾多開發(fā)者共同維護(hù),并且任何人都可以自由使
用,這充分體現(xiàn)了開源軟件的精神。

2、跨平臺應(yīng)用:這個特性得益于 Apache 的源代碼開放。Apache 服務(wù)器可以運(yùn)
行在絕大多數(shù)軟硬件平臺上,所有 UNIX 操作系統(tǒng)都可以運(yùn)行 Apache 服務(wù)
器,甚至 Apache 服務(wù)器可以良好地運(yùn)行在大多數(shù) Windows 系統(tǒng)平臺中。
Apache 服務(wù)器的跨平臺特性使其具有被廣泛應(yīng)用的條件。

3、支持各種Web 編程語言:Apache服務(wù)器可支持的網(wǎng)頁編程語言包括Perl、PHP、
Python、Java 等,甚至微軟的 ASP 技術(shù)也可以在 Apache 服務(wù)器中使用。支
持各種常用的 Web 編程語言使 Apache 具有更廣泛的應(yīng)用領(lǐng)域。

4、模塊化設(shè)計:Apache 并沒有將所有的功能集中在單一的服務(wù)程序內(nèi)部,而是
盡可能地通過標(biāo)準(zhǔn)的模塊實(shí)現(xiàn)專有的功能,這為 Apache 服務(wù)器帶來了良好的
擴(kuò)展性。其他軟件開發(fā)商可以編寫標(biāo)準(zhǔn)的模塊程序,從而添加 Apache 本身
并不具有的其他功能。

5、運(yùn)行非常穩(wěn)定:Apache 服務(wù)器可用于構(gòu)建具有大負(fù)載訪問量的 Web 站點(diǎn),很
多知名的企業(yè)網(wǎng)站都使用 Apache 作為 Web 服務(wù)軟件。

6、良好的安全性:Apache 服務(wù)器具有相對較好的安全性,這是開源軟件共同具
有的特性。并且,Apache 的維護(hù)團(tuán)隊(duì)會及時對已發(fā)現(xiàn)的漏洞提供修補(bǔ)程序,
為 Apache 的所有使用者提供盡可能安全的服務(wù)器程序。

×××LAMP實(shí)驗(yàn)
實(shí)驗(yàn)環(huán)境:
1.虛擬機(jī)ip 192.168.32.20 ——————vm1與主機(jī)相連。內(nèi)存3G(不得少于2G)
關(guān)閉核心防護(hù),關(guān)閉防火墻,搭建以光盤為源的yum倉庫。
2.需要安裝的幾個軟件包:
Apache
源碼編譯構(gòu)建LAMP服務(wù) 源碼編譯構(gòu)建LAMP服務(wù) 源碼編譯構(gòu)建LAMP服務(wù)
mysql
源碼編譯構(gòu)建LAMP服務(wù)

Php
源碼編譯構(gòu)建LAMP服務(wù) 源碼編譯構(gòu)建LAMP服務(wù)
實(shí)驗(yàn)規(guī)劃:
1.搭建apache服務(wù)
2.搭建mysql服務(wù)
3.構(gòu)建PHP運(yùn)行環(huán)境
4.部署phpmyadmin系統(tǒng)

實(shí)驗(yàn)步驟:
1.實(shí)驗(yàn)環(huán)境初步設(shè)置
[root@localhost ~]# systemctl stop firewalld ###零時關(guān)閉防火墻
[root@localhost ~]# systemctl disable firewalld ###永久關(guān)閉防火墻
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# setenforce 0 ###零時關(guān)閉核心防護(hù)
[root@localhost yum.repos.d]# sed -i '/SELINUX/s/=[a-z]/=disabled/g' /etc/sysconfig/selinux
###永久關(guān)閉核心防護(hù)
搭yum倉庫
[root@localhost ~]# mount /dev/cdrom /mnt ###掛載光盤
mount: /dev/sr0 寫保護(hù),將以只讀方式掛載
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir jlh
[root@localhost yum.repos.d]# mv C
jlh ###將里面的配置文件移到j(luò)lh文件夾里
[root@localhost yum.repos.d]# cp jlh/CentOS-Base.repo local.repo
[root@localhost yum.repos.d]# vi local.repo
[centos]
name=centos
baseurl=file:///mnt ###其yum下載源未mnt下
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2.搭建apache服務(wù)
(1)將apache的服務(wù)三個包上傳到opt目錄下面
源碼編譯構(gòu)建LAMP服務(wù)

源碼編譯構(gòu)建LAMP服務(wù)
(2)解壓壓縮包
[root@localhost opt]# tar xf apr-1.6.2.tar.gz ###將該壓縮文件解壓到當(dāng)前目錄下面
[root@localhost opt]# tar xf apr-util-1.6.0.tar.gz ###將該壓縮文件解壓到當(dāng)前目錄下面
[root@localhost opt]# tar xf httpd-2.4.29.tar.bz2 ###將該壓縮文件解壓到當(dāng)前目錄下面
查看
源碼編譯構(gòu)建LAMP服務(wù)
(3)將安裝http所需要的插件移到http/scrlib目錄中
[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
###將解壓好的apr-1.6.2 插件移到httpd-2.4.29/srclib目錄下的/apr文件中,用于編譯安裝
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
###將解壓好的apr-util-1.6.0 插件移到httpd-2.4.29/srclib目錄下的/apr-util 文件中
(4)配置(自定義個性化配置)

[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
./configure \ ###配置你的安裝選項(xiàng),生成編譯時所需的Makefile文件
--prefix=/usr/local/httpd \ ###指定將httpd程序安裝到/usr/local/httpd目錄下
--enable-so \ ###啟用動態(tài)加載模塊功能,使 httpd 具備進(jìn)一步擴(kuò)展功能的能力。
--enable-rewrite \ ###啟用網(wǎng)頁地址重寫功能,用于網(wǎng)站優(yōu)化及目錄遷移
--enable-charset-lite \ ###啟用字符集支持,以便支持使用各種字符集編碼的網(wǎng)頁
--enable-cgi ###啟用CGI腳本程序支持,便于擴(kuò)展網(wǎng)站的應(yīng)用訪問能力
(5)編譯及安裝
[root@localhost httpd-2.4.29]# make -j2 ###編譯,-j2,雙線程編譯,安裝起來更快。
源碼編譯構(gòu)建LAMP服務(wù)

[root@localhost httpd-2.4.29]# make install ###安裝
源碼編譯構(gòu)建LAMP服務(wù)
(6)優(yōu)化執(zhí)行路徑
執(zhí)行程序文件的原路徑不在PATH環(huán)境變量中,做個軟鏈接使其可以執(zhí)行
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost httpd-2.4.29]# httpd -v ###查看版本
Server version: Apache/2.4.29 (Unix)
Server built: Feb 21 2019 06:12:43
(7)將 httpd 服務(wù)添加到系統(tǒng)服務(wù)中
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vi /etc/init.d/httpd ###編輯配置文件

源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost httpd-2.4.29]# chkconfig --add httpd ###添加為系統(tǒng)服務(wù),將httpd加入到SERVICE管理器
[root@localhost httpd-2.4.29]# chkconfig --list httpd
######查看http服務(wù)自啟狀態(tài) 該輸出結(jié)果只顯示Sysv服務(wù),
并不包含原生 systemd 服務(wù)。SysV 配置數(shù)據(jù)可能被原生 systemd 配置覆蓋
源碼編譯構(gòu)建LAMP服務(wù)

(8)建立[service].service 配置文件添加系統(tǒng)給服務(wù)
在/lib/systemd/system/目錄下,建立一個以.service 結(jié)尾的單元(unit)配置文件,
用于控制由 systemd 管理或監(jiān)控的 httpd 服務(wù)
[root@localhost httpd-2.4.29]# cd /lib/systemd/system/ ###進(jìn)入/lib/systemd/system/
[root@localhost system]# vim httpd.service ###編輯管理文件
源碼編譯構(gòu)建LAMP服務(wù)
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
(9)啟動httpd.service服務(wù)
[root@localhost system]# systemctl start httpd.service ###臨時啟動
[root@localhost system]# systemctl enable httpd.service ###永久啟動
[root@localhost system]# systemctl is-enabled httpd.service ###檢查HTTP單元是否啟動
enabled
(10)編輯httpd主配置文件
[root@localhost system]# vi /usr/local/httpd/conf/httpd.conf
源碼編譯構(gòu)建LAMP服務(wù)
(11)重啟服務(wù)
[root@localhost system]# systemctl restart httpd
[root@localhost system]# httpd -t ###檢查http服務(wù)狀態(tài),看是否有語法錯誤
Syntax OK
[root@localhost system]# apachectl -t ###檢查apachectl服務(wù)狀態(tài),看是否有語法錯誤
Syntax OK
[root@localhost system]# netstat -anpt | grep 80 ###查看httpd服務(wù)運(yùn)行狀態(tài)
tcp6 0 0 :::80 :::* LISTEN 67327/h
[root@localhost system]# vi /usr/local/httpd/htdocs/index.html
源碼編譯構(gòu)建LAMP服務(wù)
####網(wǎng)頁默認(rèn)顯示內(nèi)容為:/usr/local/httpd/htdocs/index.html
Yum安裝的在/var/www/html/index.htmll里面
(12)瀏覽器驗(yàn)證
源碼編譯構(gòu)建LAMP服務(wù)
3.搭建mysql服務(wù)
(1)安裝編譯工具與插件
[root@localhost system]# yum -y install \

ncurses \
ncurses-devel \
bison \
cmake
源碼編譯構(gòu)建LAMP服務(wù)

(2) 建立數(shù)據(jù)庫程序用戶
[root@localhost system]# useradd -s /sbin/nologin mysql
(3)上傳mysql-boost-5.7.20.tar.gz到opt目錄下
源碼編譯構(gòu)建LAMP服務(wù)
(4)解壓mysql安裝包
[root@localhost system]# cd /opt ###進(jìn)入opt目錄
[root@localhost opt]# tar xf mysql-boost-5.7.20.tar.gz ### 解壓軟件包
[root@localhost opt]# cd /opt/mysql-5.7.20/ ###進(jìn)入到 /opt/mysql-5.7.20/里
(5)配置(個性化配置及優(yōu)化項(xiàng)目)
[root@localhost mysql-5.7.20]# 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_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=boost \
-DWITH_SYSTEMD=1
####配置選項(xiàng)含義###
#1、DCMAKE_INSTALL_PREFIX:指定將 mysql 數(shù)據(jù)庫程序安裝到某目錄下,
如目錄/usr/local/ mysql。
#2、DSYSCONFDIR:指定初始化參數(shù)文件目錄
#3、DDEFAULT_CHARSET:指定默認(rèn)使用的字符集編碼,如 utf8。
#4、DDEFAULT_COLLATION:指定默認(rèn)使用的字符集校對規(guī)則,utf8_general_ci
是適用于 UTF-8 字符集的通用規(guī)則。
#5、DWITH_EXTRA_CHARSETS:指定額外支持的其他字符集編碼。

------注意:如果在CMAKE的過程中有報錯,當(dāng)報錯解決后,需要把源碼目錄中的CMakeCache.txt文件刪除,然后再重新CMAKE,否則錯誤依舊------------

(6) 編譯、編譯安裝
[root@localhost mysql-5.7.20]#make -j2 ###編譯
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost mysql-5.7.20]# make install ###安裝
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost mysql-5.7.20]#chown -R mysql:mysql /usr/local/mysql/
###對數(shù)據(jù)庫目錄進(jìn)行權(quán)限設(shè)置
(7) 編輯mysql主配置文 件 (里面內(nèi)容不要刪除,追加,如果刪除了,瀏覽器訪問時,root登不進(jìn)去,需要重新授權(quán))
[root@localhost mysql-5.7.20]#vi /etc/my.cnf
[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

[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
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
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf ###改屬組
(8)設(shè)置環(huán)境變量
[root@localhost mysql-5.7.20]#echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
###把這兩個路徑添加到環(huán)境變量中,并放到profile文件中使之開機(jī)自運(yùn)行,否則不生效
[root@localhost mysql-5.7.20]#echo 'export PATH' >> /etc/profile
###設(shè)為全局變量,使它使用環(huán)境更廣
[root@localhost mysql-5.7.20]#source /etc/profile
###立即生效
(9)配置初始化
[root@localhost mysql-5.7.20]#cd /usr/local/mysql/
[root@localhost mysql]#[root@localhost mysql]# bin/mysqld \

--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

源碼編譯構(gòu)建LAMP服務(wù)
(10)添加系統(tǒng)服務(wù)
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@localhost mysql]# systemctl daemon-reload
(11)查看服務(wù)運(yùn)行狀態(tài)
[root@localhost mysql]# systemctl start mysqld ###啟動服務(wù)
[root@localhost mysql]# netstat -anpt | grep 3306 ###查看狀態(tài)
tcp6 0 0 :::3306 :::* LISTEN 86794/mysqld
[root@localhost mysql]# systemctl enable mysqld ###設(shè)置開機(jī)啟動
(12)訪問數(shù)據(jù)庫操作
[root@localhost mysql]# mysqladmin -u root -p password
剛開始沒密碼是空的直接回車,然后輸入密碼abc123,在此確認(rèn)abc123,這是在root賬戶下運(yùn)行的
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost mysql]# mysqladmin -u root -p password ###登入數(shù)據(jù)庫

源碼編譯構(gòu)建LAMP服務(wù)
源碼編譯構(gòu)建LAMP服務(wù)

4.構(gòu)建PHP運(yùn)行環(huán)境
(1)上傳php-7.1.10.tar.bz2包到opt目錄下
源碼編譯構(gòu)建LAMP服務(wù)
(2)安裝所需要的工具
[root@localhost php-7.1.10]# yum -y install \

libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
(3)解壓壓縮包
[root@localhost opt]# tar xf php-7.1.10.tar.bz2
(4) 配置個性化配置
[root@localhost opt]# cd php-7.1.10
[root@localhost php-7.1.10]# ./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--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
源碼編譯構(gòu)建LAMP服務(wù)

(5)編譯及安裝
[root@localhost php-7.1.10]#make -j3 ###編譯
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost php-7.1.10]#make install ###安裝
源碼編譯構(gòu)建LAMP服務(wù)

(6)拷貝php配置文件
[root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
###從php源碼中復(fù)制 php.ini--development 到php安裝目錄的lib目錄下改名為php.ini
[root@localhost php-7.1.10]# vi /usr/local/php/lib/php.ini ###編輯該配置文件
###本地數(shù)據(jù)庫一般是通過socket文件連接,而本地數(shù)據(jù)庫的socket文件如果不在默認(rèn)路徑,就必須告訴php從哪里讀取socket文件。將php與mysql關(guān)聯(lián).

源碼編譯構(gòu)建LAMP服務(wù)
源碼編譯構(gòu)建LAMP服務(wù)

[root@localhost php-7.1.10]# /usr/local/php/bin/php -m ###驗(yàn)證安裝模塊
源碼編譯構(gòu)建LAMP服務(wù)

(6)修改apache配置文件,關(guān)聯(lián)php與apache服務(wù)
[root@localhost php-7.1.10]# vi /etc/httpd.conf
源碼編譯構(gòu)建LAMP服務(wù)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
源碼編譯構(gòu)建LAMP服務(wù)
默認(rèn)主頁加上index.php,并放在index.html前,支持php的首頁文件
[root@localhost php-7.1.10]# rm -f /usr/local/httpd/htdocs/index.html
###刪除器默認(rèn)的首頁文件
(7)網(wǎng)站加目錄里寫php測試頁
[root@localhost php-7.1.10]# vi /usr/local/httpd/htdocs/index.php
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost php-7.1.10]# systemctl restart httpd ###重新啟動http服務(wù)
(8)瀏覽器測試,輸入http://192.168.32.20
源碼編譯構(gòu)建LAMP服務(wù)
(10)修改設(shè)置mysql密碼,并創(chuàng)建用戶,設(shè)置權(quán)限
[root@localhost php-7.1.10]# mysqladmin -uroot -p password
源碼編譯構(gòu)建LAMP服務(wù)

進(jìn)入到數(shù)據(jù)庫中
源碼編譯構(gòu)建LAMP服務(wù)
創(chuàng)建數(shù)據(jù)庫mantis,并相應(yīng)的用戶分配權(quán)限
源碼編譯構(gòu)建LAMP服務(wù)
CREATE DATABASE myadm; ####創(chuàng)建數(shù)據(jù)庫myadm
GRANT all ON myadm. TO 'myadm'@'%' IDENTIFIED BY 'admin123'; ###授權(quán)
GRANT all ON myadm.
TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
flush privileges; ### 刷新權(quán)限
配置文件

mysql> exit 退出
Bye

(11)編輯/usr/local/httpd/htdocs/index.php文件

源碼編譯構(gòu)建LAMP服務(wù)

[root@localhost php-7.1.10]# systemctl restart httpd 在啟動http服務(wù)

(13)測試
源碼編譯構(gòu)建LAMP服務(wù)
5.部署phpmyadmin系統(tǒng) phpMyAdmin是一個使用PHP語言編寫,用來管理MYSQL數(shù)據(jù)庫的Web應(yīng)用系統(tǒng)
(1)上傳軟件包phpMyAdmin-4.7.6-all-languages.zip
源碼編譯構(gòu)建LAMP服務(wù)
![](https://s1.51cto.com/images/blog/201902/23/cbb46543155818aee4b1f1d7fe27b166.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk
源碼編譯構(gòu)建LAMP服務(wù)
(2)解壓壓縮包
[root@localhost opt]# unzip phpMyAdmin-4.7.6-all-languages.zip -d /opt/
###注意軟件包格式,是zip格式,用unzip解壓
源碼編譯構(gòu)建LAMP服務(wù)
[root@localhost opt]# mv phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
###將解壓的插件移到apache目錄中
[root@localhost opt]# cd /usr/local/httpd/htdocs/myadm
(3)創(chuàng)建phpMyadmin的配置文件并編輯配置文件
[root@localhost opt]# cd /usr/local/httpd/htdocs/myadm
[root@localhost myadm]# cp config.sample.inc.php config.inc.php
###復(fù)制配置文件內(nèi)容到 config.inc.php中
[root@localhost myadm]# vi config.inc.php 編輯該配置文件

源碼編譯構(gòu)建LAMP服務(wù)
(4)重新啟動apache服務(wù)
[root@localhost myadm]# systemctl stop httpd
[root@localhost myadm]# systemctl start httpd

6.登錄測試
在瀏覽器中訪問http://192.168.32.20/myadm
源碼編譯構(gòu)建LAMP服務(wù)
解決辦法,在數(shù)據(jù)庫中可root授權(quán)。
[root@localhost myadm]# mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456'; ###添加root授權(quán)協(xié)議。
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges; ###刷新
Query OK, 0 rows affected (0.00 sec)

再次測試
源碼編譯構(gòu)建LAMP服務(wù)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI