安裝上課的內容要求: 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*
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鏈接數據庫的程序
安裝完成後,直接啓動 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 # 加載受權表
在宿主機瀏覽器中訪問虛擬機IP地址
修改ServerName 以下;
vim /etc/httpd/conf/httpd.conf
切換到/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地址,查看效果
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
如圖:
準備測試文件
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>
重啓apache服務
service httpd restart
在宿主機瀏覽器中訪問以下地址:
192.168.31.35
192.168.31.66
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>
重啓apache服務
service httpd restart
經過宿主機瀏覽器訪問狀況以下:
192.168.31.35:80
192.168.31.35:81
2.3 開啓虛擬主機,並實現經過不一樣域名訪問不一樣的網站
在windows宿主機中,修改hosts文件,添加域名解析信息,讓宿主機能夠經過域名訪問到虛擬機
編輯文件 C:\Windows\System32\drivers\etc\hosts
添加以下行:
192.168.31.35 www.test1.com
192.168.31.35 www.test2.com
在cmd.exe中測試以下:
ping www.test1.com
ping www.test2.com
修改配置文件以下:
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>
在宿主機瀏覽器中訪問以下: