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

在以前的課程中,咱們都是經過Appserv或PHPStudy來搭建Web服務環境,在這裏介紹如何經過CentOS7.5來搭建一個真實的LAMP(Linux+Apache+ MySQL +PHP)環境。在部署LAMP時,軟件安裝的通常順序是Linux→Apache→PHP→MySQL。
Apache的軟件名和所對應的服務名都是httpd,在CentOS7中默認沒有安裝Apache。於是首先須要安裝啓動httpd服務,並將其設爲開機自動運行。php

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

因爲Apache中已經設置好了一個默認的Web站點,於是這時在客戶端輸入Web服務器的IP地址就能夠訪問默認網站了。若是沒法訪問,須要執行「setenforce 0」命令關閉SELinux。
HTTP協議(2)配置Web服務端LAMP
而後在系統中安裝PHP,PHP安裝包的名稱就是php。須要注意的是,PHP並非一個獨立的服務,而是被視做Apache的一個功能模塊,於是在安裝完PHP以後,咱們只須要重啓httpd服務,便可生效。html

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

下面來測試Web服務器是否能夠支持PHP動態頁面。在網站主目錄「/var/www/html」中生成一個PHP的測試網頁test.php,頁面代碼中只有一個phpinfo()函數。當客戶端訪問test.php頁面時,會先在服務器端執行該函數,而後將函數執行結果返回給客戶端。mysql

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

而後在客戶端瀏覽器中訪問測試頁面,若是成功出現如圖所示頁面,則證實Apache已經能夠支持PHP動態網頁了。
HTTP協議(2)配置Web服務端LAMP
在下面繼續安裝MySQL以前,咱們還須要再安裝一個軟件包php-mysql,只有安裝了這個軟件包以後,PHP才能夠操做MySQL數據庫。固然這個軟件包也能夠在安裝PHP軟件包時一同安裝。
[root@ localhost ~]# yum install php-mysql
下面在系統中安裝MySQL。須要說明的是,在CentOS7系統中默認已經再也不提供MySQL的安裝包,這是因爲MySQL已經被Oracle公司收購,雖然MySQL目前仍然是開源的,但存在隨時被閉源的風險,於是取而代之的是mariaDB,這是一個徹底兼容MySQL的數據庫軟件,而且也是一個完全地開源軟件。
mariaDB服務的安裝包名稱爲mariadb-server,mariaDB在CentOS中是做爲一個獨立服務存在的,於是安裝完軟件以後,還是須要啓動服務,並將之設爲開機自動運行。sql

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

下面還須要對mariaDB作一些初始化的操做,主要是設置mariaDB的管理員密碼。mariaDB的管理員帳號也叫root,但並不是Linux中的根用戶,他們只是名字相同而已。能夠利用CentOS中的mysqladmin命令爲mariaDB的管理員帳號設置密碼:
[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數據庫。仍然在網站主目錄中建立一個測試頁面test2.php,頁面代碼以下。這段代碼表示以root用戶的身份,使用密碼「123」來鏈接位於本地服務器上的mariaDB數據庫,若是鏈接成功,則輸出「success」,不然輸出「fail」。vim

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

在客戶端經過訪問該測試頁面,若是出現「success」則表示以前的配置所有成功。
至此,一個功能完備的LAMP平臺就搭建好了。瀏覽器

相關文章
相關標籤/搜索