LAMP架构部署
一、LAMP是啥
LAMP 架構是目前成熟的企業網站應用模式之一,指的是協同工作的一整套系統和相關軟件,能夠提供動態 Web 站點服務及其應用開發環境。LAMP 是一個縮寫詞,具體包括 Linux 操作系統、Apache 網站服務器、MySQL 數據庫服務器、PHP(或 Perl、Python)網頁編程語言。本章將以源碼編譯的方式搭建 LAMP 環境,能夠滿足企業定制化的需求。在構建 LAMP 平臺時,各組件的安裝順序依次為 Linux、Apache、MySQL、PHP。其中 Apache 和 MySQL 的安裝并沒有嚴格的順序;而 PHP 環境的安裝一般放到最后,負責溝通 Web 服務器和數據庫系統以協同工作。
二、Apache簡介
- “Apache HTTP Server”是開源軟件項目的杰出代表,基于標準的 HTTP 網絡協議提供網頁瀏覽服務,在 Web 服務器領域中長期保持著超過半數的份額。Apache 服務器可以運行在 Linux、UNIX、Windows 等多種操作系統平臺中。
- Apache 服務器是針對之前出現的若干個 Web 服務器程序進行整合、完善后形成的軟件,其名稱來源于“A Patchy Server”,意思是“基于原有 Web 服務程序的代碼進行修改(補丁)后形成的服務器程序”。
- 1995 年, Apache 服務程序發布了 1.0 版本,之后一直由“Apache Group”負責該項目的管理和維護;直到 1999 年,在“Apache Group”的基礎上成立了 Apache 軟件基金會(Apache Software Foundation,ASF)。目前,Apache 項目一直由 ASF 負責管理和維護。ASF 是非盈利性質的組織,最初只負責“Apache Web”服務器項目的管理,隨著 Web應用需求的不斷擴大,ASF 逐漸增加了許多與 Web 技術相關的開源軟件項目,因此 Apache現在不僅僅代表著 Web 服務器,更廣泛地代表著 ASF 管理的眾多開源軟件項目。ASF 基金會的官方網站是 http://www.apache.org/。
- “Apache HTTP Server”是 ASF 旗下著名的軟件項目之一,其正式名稱是“httpd”,也就是歷史上的 Apache 網站服務器。在后續內容中,若未作特殊說明,使用“Apache”或者“httpd”,均指的是“Apache HTTP Server”。
三、Apache特點
- 開放源代碼:這是 Apache 服務器的重要特性之一,也是其他特性的基礎。Apache 服務程序由全世界的眾多開發者共同維護,并且任何人都可以自由使用,這充分體現了開源軟件的精神。
- 跨平臺應用:這個特性得益于 Apache 的源代碼開放。Apache 服務器可以運行在絕大多數軟硬件平臺上,所有 UNIX 操作系統都可以運行 Apache 服務器,甚至 Apache 服務器可以良好地運行在大多數 Windows 系統平臺中。Apache 服務器的跨平臺特性使其具有被廣泛應用的條件。
- 支持各種Web 編程語言:Apache服務器可支持的網頁編程語言包括PerlPHP、
- Python、Java 等,甚至微軟的 ASP 技術也可以在 Apache 服務器中使用。支持各種常用的 Web 編程語言使 Apache 具有更廣泛的應用領域。
- 模塊化設計:Apache 并沒有將所有的功能集中在單一的服務程序內部,而是盡可能地通過標準的模塊實現專有的功能,這為 Apache 服務器帶來了良好的擴展性。其他軟件開發商可以編寫標準的模塊程序,從而添加 Apache 本身并不具有的其他功能。
- 運行非常穩定:Apache 服務器可用于構建具有大負載訪問量的 Web 站點,很多知名的企業網站都使用 Apache 作為 Web 服務軟件。
- 良好的安全性:Apache 服務器具有相對較好的安全性,這是開源軟件共同具有的特性。并且,Apache 的維護團隊會及時對已發現的漏洞提供修補程序,為 Apache 的所有使用者提供盡可能安全的服務器程序。
四、搭建LAMP
搭建YUM倉庫
[root@localhost ~]# mount /dev/cdrom /mnt [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ll [root@localhost yum.repos.d]# mkdir backup [root@localhost yum.repos.d]# mv C* backup/ [root@localhost yum.repos.d]# cp backup/CentOS-Base.repo local.repo [root@localhost yum.repos.d]# vi local.repo [centos] name=centos baseurl=file:///mnt gpgcheck=0 enabled=1 #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [root@localhost yum.repos.d]# yum clean all [root@localhost yum.repos.d]# yum makecache [root@localhost yum.repos.d]# systemctl stop firewalld [root@localhost yum.repos.d]# setenforce 0編譯安裝HTTP服務
軟件包說明:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz(工具)是跨平臺的組件包
要測APR給tomcat帶來的好處最好的方法是在慢速網絡上(模擬Internet),將Tomcat線程數開到300以上的水平,然后模擬一大堆并發請求。如果不配APR,基本上300個線程狠快就會用滿,以后的請求就只好等待。但是配上APR之后,并發的線程數量明顯下降,從原來的300可能會馬上下降到只有幾十,新的請求會毫無阻塞的進來。
APR對于Tomcat最大的作用就是socket調度。你在局域網環境測,就算是400個并發,也是一瞬間就處理/傳輸完畢,但是在真實的Internet環境下,頁面處理時間只占0.1%都不到,絕大部分時間都用來頁面傳輸。如果不用APR,一個線程同一時間只能處理一個用戶,勢必會造成阻塞。所以生產環境下用apr是非常必要的。
解壓縮軟件包
1 [root@localhost ~]# cd /opt [root@localhost ~]# cd /opt [root@localhost opt]# ll [root@localhost opt]# tar xf apr-1.6.2.tar.gz [root@localhost opt]# tar xf apr-util-1.6.0.tar.gz [root@localhost opt]# tar xf httpd-2.4.29.tar.bz2 ###yum -y install bzip2 [root@localhost opt]# mv 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安裝環境
[root@localhost opt]#yum -y install \ gcc \ gcc-c++ \ make \ pcre-devel \ expat-devel \ perl依賴環境包包說明:
| gcc-c++ | ###C++的編譯器 |
| make | ###源代碼編譯(源代碼轉換成二進制文件) |
| pcre-devel | ###支持正則表達式 |
| expat-devel | ###網站解析HTML文件 |
| perl | ###perl編譯器 |
./configure
1 [root@localhost opt]# cd /opt/httpd-2.4.29/ 2 ./configure \ 3 --prefix=/usr/local/httpd \ 4 --enable-so \ 5 --enable-rewrite \ 6 --enable-charset-lite \ 7 --enable-cgi配置模塊解釋:
| –enable-so | 啟用動態加載模塊支持,使 httpd 具備進一步擴展功能的能力。 |
| –enable-rewrite | 啟用網頁地址重寫功能,用于網站優化及目錄遷移維護。 |
| –enable-charset-lite | 啟動字符集支持,以便支持使用各種字符集編碼 |
| –enable-cgi | 啟用 CGI 腳本程序支持,便于擴展網站的應用訪問能力。 |
編譯及安裝并優化執行路徑
make && make install ###先make -j3 然后make install -j3是你核心數,最大不要超過虛擬機的核心數 ####優化執行路徑#### ln -s /usr/local/httpd/conf/httpd.conf /etc/ ln -s /usr/local/httpd/bin/* /usr/local/bin/ httpd -v ###查看下HTTP版本建立[service].service 配置文件添加系統給服務
在/lib/systemd/system/目錄下,建立一個以.service 結尾的單元(unit)配置文件,用于控制由 systemd 管理或監控的 httpd 服務
[root@localhost ~]# cd /lib/systemd/system/ [root@localhost system]# vim httpd.service [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開啟服務,設置開機自啟,檢查HTTP單元開機啟動狀態
[root@localhost system]# systemctl start httpd.service[root@localhost system]# systemctl enable httpd.service ###開機自啟http[root@localhost system]# systemctl is-enabled httpd.service ###檢查HTTP單元是否啟動httpd.conf修改配置文件并重啟服務
[root@localhost system]# vi /etc/httpd.conf ServerName www.xuhao.com:80 [root@localhost system]# systemcti restart httpd主機測試
httpd.conf配置文件解讀
全局配置項
全局配置決定 httpd 服務器的全局運行參數,使用“關鍵字 值”的配置格式。例如,配置網站名稱時使用的“ServerName www.kgc.com”,其中“ServerName”為配置關鍵字,而“www.kgc.com”為對應的值。 每一條全局配置都是一項獨立的配置,不需要包含在其他任務區域中。以下列出了 httpd.conf 文件中最常用的一些全局配置項
在上述設置行中,各全局配置項的含義如下:
| Listen | 設置 httpd 服務器監聽的網絡端口號,默認為 80 |
| User | 設置運行 httpd 進程時的用戶身份,默認為 daemon |
| Group | 設置運行 httpd 進程時的組身份,默認為 daemon |
| ServerAdmin | 設置 httpd 服務器的管理員 E-mail 地址,可以通過此 E-mail 地址及 時聯系 Web 站點的管理員 |
| ServerName | 設置 Web 站點的完整主機名(主機名+域名) |
| DocumentRoot | 設置網站根目錄,即網頁文檔在系統中的實際存放路徑。此配置 項比較容易和 ServerRoot 混淆,需要格外注意 |
| DirectoryIndex | 設置網站的默認索引頁(首頁),可以設置多個首頁文件,以空格 分開,默認的首頁文件為 index.html |
| ErrorLog | 設置錯誤日志文件的路徑,默認路徑為 logs/error_log。LogLevel:設置記錄日志的級別,默認級別為 warn(警告) |
| CustomLog | 設置訪問日志文件的路徑、日志類型,默認路徑為 logs/access_log,使用的類型為 common(通用格式) |
| PidFile | 設置用于保存 httpd 進程號(PID)的文件,默認保存地址為 logs/httpd.pid, logs 目錄位于 Apache 的服務器根目錄下 |
| AddDefaultCharset | 設置站點中的網頁默認使用的字符集編碼,如 UTF-8、gb2312 Include:包含另一個配置文件的內容,可以實現將一些特殊功能的配置放到一個單 獨的文件中,再使用 Include 配置項將其包含到 httpd.conf 文件中,這樣便于獨立 進行配置功能的維護而不影響主配置文件。 以上配置項是 httpd.conf 文件中主要的全局配置項。還有其他很多配置項 |
區域配置項
除了全局配置項以外,httpd.conf 文件中的大多數配置是包括在區域中的。區域配置使用一對組合標記,限定了配置項的作用范圍。例如,最常見的目錄區域配置
<Directory /> ###定義"/"目錄區域的開始Options FollowSymLinks ###控制選項,允許使用符號鏈接AllowOverride None ###不允許隱含控制文件中的覆蓋配置Require all denied ###禁止任何人訪問此區域 </Directory> ###定義"/"目錄區域的結束構建虛擬主機
虛擬 Web 主機指的是在同一臺服務器中運行多個 Web 站點,其中的每一個站點實際上并不獨立占用整個服務器,因此被稱為“虛擬”Web 主機。通過虛擬 Web 主機服務可以充分利用服務器的硬件資源,從而大大降低網站構建及運行成本。使用 httpd 可以非常方便地構建虛擬主機服務器,只需要運行一個 httpd 服務就能夠同時支撐大量的 Web 站點。httpd 支持的虛擬主機類型包括以下三種。
| 基于 IP 地址 | 為每個虛擬主機使用不同的域名,且各自對應的 IP 地址也不相同。這種方式需要為服務器配備多個網絡接口,因此應用并不是非常廣泛。(安全) |
| 基于端口 | 這種方式并不使用域名、IP 地址來區分不同的站點內容,而是使用了不同的TCP 端口號,因此用戶在瀏覽不同的虛擬站點時需要同時指定端口號才能訪問 |
基于域名
在部署環境中DNS需要修改下A記錄,在本案中我們采用hosts映射的方式做域名解析,為虛擬主機準備網頁文檔
[root@localhost system] mkdir -p /opt/www/html/51xit.top [root@localhost system] mkdir -p /opt/www/html/52xit.top [root@localhost system] echo "<h1>www.51xit.top</h1>" > /opt/www/html/51xit.top/index.html [root@localhost system] echo "<h1>www.52xit.top</h1>" > /opt/www/html/52xit.top/index.html添加虛擬主機配置
- 虛擬主機區域:使用<VirtualHost 監聽地址>……區域配置,為每一個虛擬 Web 主機建立獨立的配置內容。其中至少應包括虛擬主機的網站名稱、網頁根目錄的配置項;其他(如管理郵箱、訪問日志等)配置項可根據實際需要添加。
- 目錄權限:使用<Directory 目錄位置>……區域配置,為每一個虛擬 Web 主機的網站目錄設置訪問權限,如允許任何人訪問。目錄訪問可以繼承其父目錄的授權許可,因此可以采取直接為父文件夾授權訪問權限的方法來簡化配置當虛擬Web 主機的數量較多時,建議使用獨立的虛擬主機配置文件,然后在 httpd.conf文件中通過 Include 加載這些配置。這樣可以將對 httpd.conf 文件的改動減至最少,更方便配置內容的維護。
基于 IP 地址
主機上有2塊網卡
- VM1網卡:192.168.100.41
- VM1網卡:192.168.100.42
添加另外一塊網卡VM1 配置ens36網卡
[root@localhost 51xit.top]# nmcli connectionNAME UUID TYPE DEVICEens33 49511b41-e51a-41f0-a43e-d13274d3ce10 ethernet ens33 virbr0 2526d384-aa95-4b4c-9c39-226fc07a2844 bridge virbr0有線連接 1 816178ee-807e-3499-9d19-20507cbb8ad3 ethernet ens36 復制UUID值 這里值 根據你實際情況來[root@localhost 51xit.top]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# ll總用量 252-rw-r--r--. 1 root root 349 2月 20 17:27 ifcfg-ens33[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36 [root@localhost network-scripts]# vi ifcfg-ens36TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=noIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens36 ###更改為ens36 UUID=816178ee-807e-3499-9d19-20507cbb8ad3 ###更改UUID值DEVICE=ens36 ###更改為ens36 ONBOOT=yesIPADDR=192.168.100.42 ###更改IP地址 PREFIX=24GATEWAY=192.168.100.1IPV6_PRIVACY=no[root@localhost network-scripts]# systemctl restart network[root@localhost network-scripts]# ifdown ens36[root@localhost network-scripts]# ifup ens36[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf <VirtualHost 192.168.100.41:80> ####設置 51xit.top 虛擬站點區域DocumentRoot "/opt/www/html/51xit.top"ServerName www.51xit.top......</VirtualHost><VirtualHost 192.168.100.42:80> ####設置 52xit.top 虛擬站點區域DocumentRoot "/opt/www/html/52xit.top"ServerName www.52xit.top......</VirtualHost>[root@www ~]# vim /usr/local/httpd/conf/httpd.confInclude conf/extra/httpd-vhosts.conf ####加載獨立的配置文件[root@www ~]# systemctl restart httpd ####重啟服務使新配置生效驗證
更改客戶機hosts映射關系
- 192.168.100.41 www.51xit.top
- 192.168.100.42 www.52xit.top
登錄客戶機訪問www.51xit.top 在訪問www.52xit.top
基于端口
[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf<VirtualHost 192.168.100.41:80> ####設置 51xit.top 虛擬站點區域DocumentRoot "/opt/www/html/51xit.top"ServerName www.51xit.top</VirtualHost><VirtualHost 192.168.100.41:8080> ####設置 52xit.top 虛擬站點區域DocumentRoot "/opt/www/html/52xit.top"ServerName www.52xit.top</VirtualHost>[root@www ~]# vi /usr/local/httpd/conf/httpd.conf ####省略部分內容Include conf/extra/httpd-vhosts.conf ####加載獨立的配置文件Listen 192.168.100.41:80 ####監聽 80 端口Listen 192.168.100.41:8080 ####監聽 8080 端口[root@www ~]# systemctl restart httpd ####重啟服務使新配置生效驗證
更改客戶機hosts映射關系
192.168.100.41 www.51xit.top www.52xit.top
安裝mysql
安裝環境
yum -y install \ ncurses \ ncurses-devel \ bison \ cmake useradd -s /sbin/nologin mysql cd /opt tar xf mysql-boost-5.7.20.tar.gz cd /opt/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配置選項含義
| DMYSQL_UNIX_ADDR | 指定套接字文件的存儲路徑,數據庫連接的文件 |
| DSYSCONFDIR | 指定初始化參數文件目錄 |
| DDEFAULT_CHARSET | 指定默認使用的字符集編碼,如 utf8。 |
| DDEFAULT_COLLATION | 指定默認使用的字符集校對規則,utf8_general_ci 是適用于 UTF-8 字符集的通用規則。 |
| DWITH_INNOBASE_STORAGE_ENGINE=1 | 安裝INNOBASE存儲引擎 |
| DWITH_ARCHIVE_STORAGE_ENGINE=1 | 安裝ARCHIVE存儲引擎 |
| DWITH_BLACKHOLE_STORAGE_ENGINE=1 | 安裝BLACKHOLE存儲引擎 |
| DWITH_PERFSCHEMA_STORAGE_ENGINE | 安裝PERFSCHEMA存儲引擎 |
其它常用的選項:
| -DMYSQL_UNIX_ADDR=/tmp/mysql.sock | MySQL進程間通信的套接字的位置 |
| -DENABLED_LOCAL_INFILE=1 | 是否啟動本地的LOCAL_INFILE |
| -DEXTRA_CHARSETS=all | 支持哪些額外的字符集 |
| -DDEFAULT_CHARSET=utf8 | 默認字符集 |
| -DDEFAULT_COLLATION=utf8_general_ci | 默認的字符集排序規則 |
| -DWITH_DEBUG=0 | 是否啟動DEBUG功能 |
| -DENABLE_PROFILING=1 | 是否啟用性能分析功能 |
編譯安裝及數據庫目錄進行權限調整
make && make install chown -R mysql:mysql /usr/local/mysql/建立調整配置文件
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 = 1sql_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 chown mysql:mysql /etc/my.cnf設置環境變量
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile echo 'export PATH' >> /etc/profile source /etc/profile安裝及開啟服務
1 cd /usr/local/mysql/ 2 bin/mysqld \ 3 --initialize-insecure \ 4 --user=mysql \ 5 --basedir=/usr/local/mysql \ 6 --datadir=/usr/local/mysql/data 1 cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ 2 systemctl enable mysqld 3 systemctl start mysqld 4 systemctl status mysqld 5 netstat -anpt | grep 3306 mysqladmin -u root -p password //剛開始沒密碼是空的直接回車,然后輸入密碼abc123,在此確認abc123,這是在root賬戶下運行的mysql -u root -p ##這個命令敲下,提示要輸入密碼,這個就是剛才設置的密碼abc123安裝PHP
安裝PHP環境
yum -y install \ libjpeg \ libjpeg-devel \ libpng libpng-devel \ freetype freetype-devel \ libxml2 \ libxml2-devel \ zlib zlib-devel \ curl curl-devel \ openssl openssl-devel上傳php-7.1.10.tar.bz2包到opt目錄下
解壓縮并安裝
cd /opt tar xjvf php-7.1.10.tar.bz2 cd 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 make && make install| with-apxs2=/usr/local/httpd/bin/apxs | ###設置 Apache HTTP Server 提供的 apxs 模塊支持程序的文件位置 |
| with-mysql-sock=/usr/local/mysql/mysql.sock | ###指定mysql的mysql.sock位置 |
| with-mysqli | ###mysqli擴展技術不僅可以調用MySQL的存儲過程、處理MySQL事務,而且還可以使訪問數據庫工作變得更加穩定。 |
| with-zlib | ###支持zlib功能–壓縮流 |
| with-curl | ###開啟curl擴展功能 |
| libcurl目前支持http、https、ftp、gopher、telnet、dict、file和ldap協議。libcurl同時也支持HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳(這個也能通過PHP的FTP擴展完成)、HTTP 基于表單的上傳、代理、cookies和用戶名+密碼的認證。PHP中使用cURL實現Get和Post請求的方法 | |
| with-gd | ###激活gd庫的支持 |
| with-jpeg-dir | ###要激活 jpeg 的支持 |
| with-png-dir | ###要激活png的支持 |
| enable-mbstring | ###啟用多字節字符串功能,以便支持中文等代碼。 |
4.5.4、配置文件
1 cp php.ini-development /usr/local/php/lib/php.ini ###將php.ini-development開發樣板,復制到生產環境中去 1 vi /usr/local/php/lib/php.ini 2 mysqli.default_socket = /usr/local/mysql/mysql.sock 3 date.timezone = Asia/Shanghai 1 /usr/local/php/bin/php -m //驗證安裝的模塊 2 vi /etc/httpd.conf ####在合適位置新增 3 AddType application/x-httpd-php .php 4 AddType application/x-httpd-php-source .phps 5 DirectoryIndex index.php index.html 如果開啟了虛擬主機功能,需要在主配置文件里將其注釋掉刪除默認測試網頁并新建
rm -f /usr/local/httpd/htdocs/index.html vi /usr/local/httpd/htdocs/index.php <?php phpinfo(); ?>重啟服務
systemctl restart httpd下面測試數據庫工作是否正常(未設置密碼直接按回車進入)
mysql -u root -pCREATE DATABASE myadm; GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123'; GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123'; flush privileges; vi /usr/local/httpd/htdocs/index.php<?php $link=mysqli_connect('20.0.0.10','myadm','admin123'); if($link) echo "<h1>Success!!</h1>"; else echo "Fail!!"; ?>安裝phpMyAdmin
上傳phpMyAdmin-4.7.6-all-languages.zip到opt下面
安裝
cd /opt unzip phpMyAdmin-4.7.6-all-languages.zip mv phpMyadmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm cd /usr/local/httpd/htdocs/myadm更改配置文件
vi config.inc.php $cfg['Servers'][$i]['host'] = '127.0.0.1'; //把localhost 改成IP 31行測試
http://20.0.0.10/myadm #客戶端測試注意:利用之前設置的用戶名root及密碼登錄,空密碼不可以
總結
- 上一篇: 拜占庭将军们的投票出了问题
- 下一篇: 漏洞扫描器简单教程(天镜、Nessus、