1. 程式人生 > >HTTP協議(2)配置Web服務端LAMP

HTTP協議(2)配置Web服務端LAMP

在之前的課程中,我們都是通過Appserv或PHPStudy來搭建Web服務環境,在這裡介紹如何通過CentOS7.5來搭建一個真實的LAMP(Linux+Apache+ MySQL +PHP)環境。在部署LAMP時,軟體安裝的一般順序是Linux→Apache→PHP→MySQL。
Apache的軟體名和所對應的服務名都是httpd,在CentOS7中預設沒有安裝Apache。因而首先需要安裝啟動httpd服務,並將其設為開機自動執行。

[[email protected] ~]# yum install httpd          
[[email protected] ~]# systemctl start httpd      
[
[email protected]
~]# systemctl enable httpd

由於Apache中已經設定好了一個預設的Web站點,因而這時在客戶端輸入Web伺服器的IP地址就可以訪問預設網站了。如果無法訪問,需要執行“setenforce 0”命令關閉SELinux。
HTTP協議(2)配置Web服務端LAMP
然後在系統中安裝PHP,PHP安裝包的名稱就是php。需要注意的是,PHP並不是一個獨立的服務,而是被視作Apache的一個功能模組,因而在安裝完PHP之後,我們只需要重啟httpd服務,即可生效。

 [[email protected] localhost ~]# yum install php`
[
[email protected]
localhost ~]# systemctl restart httpd

下面來測試Web伺服器是否可以支援PHP動態頁面。在網站主目錄“/var/www/html”中生成一個PHP的測試網頁test.php,頁面程式碼中只有一個phpinfo()函式。當客戶端訪問test.php頁面時,會先在伺服器端執行該函式,然後將函式執行結果返回給客戶端。

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

然後在客戶端瀏覽器中訪問測試頁面,如果成功出現如圖所示頁面,則證明Apache已經可以支援PHP動態網頁了。
HTTP協議(2)配置Web服務端LAMP


在下面繼續安裝MySQL之前,我們還需要再安裝一個軟體包php-mysql,只有安裝了這個軟體包之後,PHP才可以操作MySQL資料庫。當然這個軟體包也可以在安裝PHP軟體包時一同安裝。
[[email protected] localhost ~]# yum install php-mysql
下面在系統中安裝MySQL。需要說明的是,在CentOS7系統中預設已經不再提供MySQL的安裝包,這是由於MySQL已經被Oracle公司收購,雖然MySQL目前仍然是開源的,但存在隨時被閉源的風險,因而取而代之的是mariaDB,這是一個完全相容MySQL的資料庫軟體,並且也是一個徹底地開源軟體。
mariaDB服務的安裝包名稱為mariadb-server,mariaDB在CentOS中是作為一個獨立服務存在的,因而安裝完軟體之後,仍是需要啟動服務,並將之設為開機自動執行。

 [[email protected] localhost ~]# yum install mariadb-server`
[[email protected] localhost ~]# systemctl start mariadb
[[email protected] localhost ~]# systemctl enable mariadb

下面還需要對mariaDB做一些初始化的操作,主要是設定mariaDB的管理員密碼。mariaDB的管理員賬號也叫root,但並非Linux中的根使用者,他們只是名字相同而已。可以利用CentOS中的mysqladmin命令為mariaDB的管理員賬號設定密碼:
[[email protected] localhost ~]# mysqladmin -u root password "123"
然後就可以利用客戶端工具mysql來登入mariaDB了,成功登入之後可以進入mariaDB的互動模式,使用quit或exit命令可以退出。

 [[email protected] ~]# 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資料庫。仍然在網站主目錄中建立一個測試頁面test2.php,頁面程式碼如下。這段程式碼表示以root使用者的身份,使用密碼“123”來連線位於本地伺服器上的mariaDB資料庫,如果連線成功,則輸出“success”,否則輸出“fail”。

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

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