2-24-源碼編譯搭建LAMP環境-做業 ( By 小甘丶 )

 

安裝上課的內容要求: php

實驗環境: html

VMware Virtual Machine : mysql

System Version: CentOS6.8 ( Gan35 ) web

IP Address : 192.168.31.35 ( Birdege ) sql

一、用rpm包安裝方式搭建一個LAMP環境,並測試是否可以解析PHP頁面 數據庫

安裝LAMP環境 apache

檢查安裝包是否已安裝 vim

rpm -qa | grep httpd windows

rpm -qa | grep mysql* 瀏覽器

rpm -qa | grep php*

wpsAAA0.tmp

yum -y install httpd mysql-server mysql php php-mysql

# httpd 軟件包是apache服務

# mysql-server 是mysql數據庫程序

# mysql 是mysql數據庫的客戶端程序

# php 是php程序,安裝後,httpd可利用其生成的libphp5.so解析php網頁

# php-mysql 是 php鏈接數據庫的程序

wpsAAA1.tmp

安裝完成後,直接啓動 httpd 和 mysqld 服務,並進行mysql初始化

service httpd start # 啓動httpd服務

chkconfig httpd on # 添加httpd開機啓動

chkconfig mysqld on # 添加mysql開機啓動 mysqld是mysql-server服務程序

service mysqld start # 啓動mysql服務

mysql_secure_installation # 對MySQL安全初始化,並設置root密碼

Enter current password for root (enter for none): # 直接回車便可

Set root password? [Y/n] y  # 重設密碼

New password: # 輸入新的密碼

Re-enter new password: # 再次輸入

Remove anonymous users? [Y/n] y # 刪除匿名用戶

Disallow root login remotely? [Y/n] y # 禁止root用戶遠程登陸

Remove test database and access to it? [Y/n] y # 移除測試數據

Reload privilege tables now? [Y/n] y # 加載受權表

wpsAAA2.tmp

在宿主機瀏覽器中訪問虛擬機IP地址

wpsAAA3.tmp

修改ServerName 以下;

vim /etc/httpd/conf/httpd.conf

wpsAAA4.tmp

切換到/var/www/html目錄,建立php測試頁面

# /var/www/html是httpd服務默認發佈網頁的根目錄,在httpd.conf文件中指定

cd /var/www/html

vim index.php # 安裝後,httpd服務默認支持php網頁解析不準在修改配置文件

輸入以下內容:

<?php phpinfo() ?>

:wq  # 保存退出.

從新啓動httpd服務

service httpd restart

在windows宿主機瀏覽器中訪問安裝了LAMP環境的虛擬機IP地址,查看效果

wpsAAA5.tmp

wpsAAA6.tmp

Ok! LAMP環境已搭建完成

二、搭建一個虛擬主機,而且演示三種不一樣狀況的瀏覽效果

Apache有三種方式搭建虛擬主機:

1. IP  2. 域名  3. 端口

首先: 備份apache配置文件

cd /etc/httpd/conf

cp httpd.conf httpd.conf.bak

2.1 開啓虛擬主機,並實現經過不一樣IP訪問不一樣的網站

配置網絡IP地址,添加第二個IP地址192.168.31.66,

ifconfig eth0:1 192.168.31.66

如圖:

wpsAAB7.tmp

準備測試文件

rm -rf /var/www/html/index.php

mkdir /var/www/html/test35

mkdir /var/www/html/test66

cd /var/www/html

echo " the IP address 192.168.31.35 " >> test35/index.html

echo " the IP address 192.168.31.66 " >> test66/index.html

編輯配置文件

vim /etc/httpd/conf/httpd.conf

NameVirtualHost *:80 # 開啓 Apache虛擬主機

<VirtualHost 192.168.31.35:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html/test35

    ServerName dummy-host.example.com

    ErrorLog logs/dummy-host.example.com-error_log

    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost 192.168.31.66:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html/test66

    ServerName dummy-host.example.com

    ErrorLog logs/dummy-host.example.com-error_log

    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

wpsAAB8.tmp

重啓apache服務

service httpd restart

在宿主機瀏覽器中訪問以下地址:

192.168.31.35

192.168.31.66

wpsAAB9.tmp

2.2 開啓虛擬主機,並實現經過不一樣端口訪問不一樣的網站

修改配置文件以下:

vim /etc/httpd/conf/httpd.con

添加以下行:

Listen 81 # 添加服務監聽端口81

修改<VirtualHost >以下

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html/test35

    ServerName dummy-host.example.com

    ErrorLog logs/dummy-host.example.com-error_log

    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost *:81>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html/test66

    ServerName dummy-host.example.com

    ErrorLog logs/dummy-host.example.com-error_log

    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

wpsAABA.tmp

wpsAABB.tmp

重啓apache服務

service httpd restart

經過宿主機瀏覽器訪問狀況以下:

192.168.31.35:80

192.168.31.35:81

wpsAABC.tmp

2.3 開啓虛擬主機,並實現經過不一樣域名訪問不一樣的網站

在windows宿主機中,修改hosts文件,添加域名解析信息,讓宿主機能夠經過域名訪問到虛擬機

編輯文件 C:\Windows\System32\drivers\etc\hosts

添加以下行:

192.168.31.35 www.test1.com

192.168.31.35 www.test2.com

wpsAABD.tmp

在cmd.exe中測試以下:

ping www.test1.com

ping www.test2.com

wpsAABE.tmp

修改配置文件以下:

vim /etc/httpd/conf/httpd.con

刪除上面添加的Listen 81 行 # 這一行在這裏沒啥用了!

修改以下行:

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html/test35

    ServerName www.test1.com

    ErrorLog logs/dummy-host.example.com-error_log

    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

<VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.example.com

    DocumentRoot /var/www/html/test66

    ServerName www.test2.com

    ErrorLog logs/dummy-host.example.com-error_log

    CustomLog logs/dummy-host.example.com-access_log common

</VirtualHost>

wpsAACE.tmp

在宿主機瀏覽器中訪問以下:

www.test1.com

www.test2.com

wpsAACF.tmp

相關文章
相關標籤/搜索