Linux中LAMP構架的實現


LAMP:Linux+Apache+Mysql+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度共同組成了一個強大的web應用程序平台。而從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案。

1.1實驗拓撲結構

圖 1-1 LAMP實驗拓撲結構

1.2 項目要求

搭建成功支持PHP和MySQL的網站,在瀏覽器中訪問test.php和mysql.php,會出現如下圖所示的頁面(以alice.com為例):

(1) /var/www/html/test.php源代碼:

<?php phpinfo(); ?>

在瀏覽器中訪問該頁面:

 

圖1-2 訪問php.test成功

(2) /var/www/html/mysql.php源代碼:

#cat /var/www/html/mysql.php

<?php

         $link = mysql_connect("localhost","root","112233");

         if(!$link)

         {die ('could not connect:' . mysql_error());}

         else

                  echo "MySql linked";

         mysql_close($link);?>

在瀏覽器中訪問該頁面:

 

圖1-3 訪問mysql.test成功

1.3 項目開展思路(思維導圖)

圖 1-4 LAMP實驗思維導圖

 

1.4 實驗步驟

(1) 基礎網絡搭建

(2) 在DNS Server(192.168.0.253)上

1) 安裝DNS服務器

  [root@lyy 桌面]# yum install bind -y

2) 配置主配置文件named.conf

  [root@lyy 桌面]# gedit /etc/named.conf


options {

listen-on port 53 { any; };

directory         "/var/named";

dump-file        "/var/named/data/cache_dump.db";

      statistics-file "/var/named/data/named_stats.txt";

      memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query     { any; };

};

zone "liaoyuanyang.com" IN {

type master;

file "named.liaoyuanyang.com";

};

zone "0.168.192.in-addr.arpa" IN {

type master;

file "named.192.168.0";

};


3) 配置正解數據庫文件

  [root@lyy 桌面]# cd /var/named/

  [root@lyy named]# touch named.liaoyuanyang.com

  [root@lyy named]# gedit named.liaoyuanyang.com


$TTL 3H

@    IN SOA    master.liaoyuanyang.com. admin.mail.liaoyuanyang.com. (

                    0    ; serial

                    1D    ; refresh

                    1H    ; retry

                    1W    ; expire

                    3H )    ; minimum

@                               IN     NS      master.liaoyuanyang.com.

master.liaoyuanyang.com.    IN        A       192.168.0.253

www.liaoyuanyang.com.          IN             A               192.168.0.100

client.liaoyuanyang.com.         IN             A               192.168.0.10


4) 配置反解數據庫文件

  [root@lyy 桌面]# cd /var/named/

  [root@lyy named]# touch named.192.168.0

  [root@lyy named]# gedit named.192.168.0


$TTL 3H

@    IN SOA    master.liaoyuanyang.com. admin.mail.liaoyuanyang.com. (

                   0    ; serial

                   1D    ; refresh

                   1H    ; retry

                   1W    ; expire

                   3H )    ; minimum

@         IN    NS          master.liaoyuanyang.com.

253        IN    PTR         master.liaoyuanyang.com.

100              IN          PTR                    www.liaoyuanyang.com.  

10                IN          PTR                    client.liaoyuanyang.com.


5) 防火牆開放53端口

  [root@lyy named]# iptables -I INPUT -i eth0 -p udp --dport 53 -j ACCEPT

  [root@lyy named]# iptables -I INPUT -i eth0 -p tcp --dport 53 -j ACCEPT

 

圖 1-5 DNS Server開放53端口

6) 啟動DNS服務

  [root@lyy named]# service named start

(3) 在WEB Server(192.168.0.100)上

1) 設置主機名

  [root@lyy 桌面]# gedit /etc/sysconfig/network

  HOSTNAME=www

2) Web服務

a)啟動Web服務(默認已安裝)

  [root@www 桌面]# service httpd start

b) 本地測試訪問Web

 

圖 1-6 WEB Server本地測試WEB

c)防火牆對外開放80端口

  [root@www 桌面]# iptables -I INPUT -i eth0 -p tcp --dport 80 -j ACCEPT

3) MySQL服務

a)安裝MySQL服務

  [root@www 桌面]# yum -y install mysql mysql-server mysql-devel

b) 啟動mysqld服務

  [root@www 桌面]# service mysqld start

c)為MySQL設置密碼

  [root@www 桌面]# mysql_secure_installation

4)PHP服務

a)安裝PHP服務

  [root@www 桌面]# yum -y install php php-mysql

b)重啟httpd服務

  [root@www 桌面]# service httpd restart

(4)編寫PHP和MySQL網站

[root@www 桌面]# cd /var/www/html/

[root@www html]# touch test.php mysql.php

[root@www html]# gedit test.php mysql.php

在test.php中添加:

<?php phpinfo(); ?>

 

圖 1-7 test.php源代碼

在mysql中添加:


<?php

                            $link = mysql_connect("localhost","root","666666");

                            if(!$link)

                            {die ('could not connect:' . mysql_error());}

                            else

                            echo "MySql linked";

                            mysql_close($link);

?>


 

圖 1-8 mysql.php源代碼

(5) 在WEB Server和client上設置DNS服務器

[root@lyy ~]# gedit /etc/resolv.conf

name server 192.168.0.253

1.5結果測試(在client上)

(1)test.php

 

圖 1-9 測試訪問test.php

(2)mysql.php

 

圖 1-10 測試訪問mysql.php


 【版權所有,轉載請注明原文出處:http://www.cnblogs.com/liaoyuanyang/p/7029194.html 】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM