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 】