溫馨提示×

溫馨提示×

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

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

HTTP協(xié)議(2)配置Web服務(wù)端LAMP

發(fā)布時間:2020-06-18 02:41:28 來源:網(wǎng)絡(luò) 閱讀:755 作者:yttitan 欄目:安全技術(shù)

在之前的課程中,我們都是通過Appserv或PHPStudy來搭建Web服務(wù)環(huán)境,在這里介紹如何通過CentOS7.5來搭建一個真實的LAMP(Linux+Apache+ MySQL +PHP)環(huán)境。在部署LAMP時,軟件安裝的一般順序是Linux→Apache→PHP→MySQL。
Apache的軟件名和所對應(yīng)的服務(wù)名都是httpd,在CentOS7中默認(rèn)沒有安裝Apache。因而首先需要安裝啟動httpd服務(wù),并將其設(shè)為開機自動運行。

[root@Server ~]# yum install httpd          
[root@Server ~]# systemctl start httpd      
[root@Server ~]# systemctl enable httpd

由于Apache中已經(jīng)設(shè)置好了一個默認(rèn)的Web站點,因而這時在客戶端輸入Web服務(wù)器的IP地址就可以訪問默認(rèn)網(wǎng)站了。如果無法訪問,需要執(zhí)行“setenforce 0”命令關(guān)閉SELinux。
HTTP協(xié)議(2)配置Web服務(wù)端LAMP
然后在系統(tǒng)中安裝PHP,PHP安裝包的名稱就是php。需要注意的是,PHP并不是一個獨立的服務(wù),而是被視作Apache的一個功能模塊,因而在安裝完P(guān)HP之后,我們只需要重啟httpd服務(wù),即可生效。

 [root@ localhost ~]# yum install php`
[root@ localhost ~]# systemctl restart httpd 

下面來測試Web服務(wù)器是否可以支持PHP動態(tài)頁面。在網(wǎng)站主目錄“/var/www/html”中生成一個PHP的測試網(wǎng)頁test.php,頁面代碼中只有一個phpinfo()函數(shù)。當(dāng)客戶端訪問test.php頁面時,會先在服務(wù)器端執(zhí)行該函數(shù),然后將函數(shù)執(zhí)行結(jié)果返回給客戶端。

 [root@ localhost ~]# vim /var/www/html/test.php
<?php
phpinfo( );
?>

然后在客戶端瀏覽器中訪問測試頁面,如果成功出現(xiàn)如圖所示頁面,則證明Apache已經(jīng)可以支持PHP動態(tài)網(wǎng)頁了。
HTTP協(xié)議(2)配置Web服務(wù)端LAMP
在下面繼續(xù)安裝MySQL之前,我們還需要再安裝一個軟件包php-mysql,只有安裝了這個軟件包之后,PHP才可以操作MySQL數(shù)據(jù)庫。當(dāng)然這個軟件包也可以在安裝PHP軟件包時一同安裝。
[root@ localhost ~]# yum install php-mysql
下面在系統(tǒng)中安裝MySQL。需要說明的是,在CentOS7系統(tǒng)中默認(rèn)已經(jīng)不再提供MySQL的安裝包,這是由于MySQL已經(jīng)被Oracle公司收購,雖然MySQL目前仍然是開源的,但存在隨時被閉源的風(fēng)險,因而取而代之的是mariaDB,這是一個完全兼容MySQL的數(shù)據(jù)庫軟件,并且也是一個徹底地開源軟件。
mariaDB服務(wù)的安裝包名稱為mariadb-server,mariaDB在CentOS中是作為一個獨立服務(wù)存在的,因而安裝完軟件之后,仍是需要啟動服務(wù),并將之設(shè)為開機自動運行。

 [root@ localhost ~]# yum install mariadb-server`
[root@ localhost ~]# systemctl start mariadb
[root@ localhost ~]# systemctl enable mariadb

下面還需要對mariaDB做一些初始化的操作,主要是設(shè)置mariaDB的管理員密碼。mariaDB的管理員賬號也叫root,但并非Linux中的根用戶,他們只是名字相同而已??梢岳肅entOS中的mysqladmin命令為mariaDB的管理員賬號設(shè)置密碼:
[root@ localhost ~]# mysqladmin -u root password "123"
然后就可以利用客戶端工具mysql來登錄mariaDB了,成功登錄之后可以進入mariaDB的交互模式,使用quit或exit命令可以退出。

 [root@CentOSServer ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 154
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

下面我們來測試是否可以利用PHP來連接mariaDB數(shù)據(jù)庫。仍然在網(wǎng)站主目錄中創(chuàng)建一個測試頁面test2.php,頁面代碼如下。這段代碼表示以root用戶的身份,使用密碼“123”來連接位于本地服務(wù)器上的mariaDB數(shù)據(jù)庫,如果連接成功,則輸出“success”,否則輸出“fail”。

 <?php
$conn=mysql_connect("127.0.0.1","root","123");
if ($conn) {
        echo "success";
}else{
        echo "fail";
}
mysql_close($conn);
?>

在客戶端通過訪問該測試頁面,如果出現(xiàn)“success”則表示之前的配置全部成功。
至此,一個功能完備的LAMP平臺就搭建好了。

向AI問一下細節(jié)

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

AI