1.提供一台虚拟机,双网卡,ip地址分别为172.16.13.20和172.16.13.21


2.在此虚拟机上安装httpd2.2

   yum install httpd 从yum库里下载安装2.2包


3.给此httpd模块建立两个虚拟主机,并测试成功

mkdir -pv /vhosts/{a.com,b.org}/html

vim vhosts/a.com/html/index.html

vim vhosts/b.org/html/index.html

   vim /etc/httpd/conf/httpd.conf

wKiom1VEwhyCzcXCAAGiBjIUkZY509.jpg

wKioL1VEw-awG0LfAAA7Ao4d5-I157.jpg

测试:

wKioL1VExCrgnK_JAACH8P2qeno172.jpg

wKiom1VEwr_yCpXqAACE8TdVBzg330.jpg

4.以模块方式安装php程序的rpm包

yum install php

wKioL1VExF2wFVTHAABIz0iECnA478.jpg

编辑两个主页为PHP格式主页

mv vhosts/a.com/html/index.html vhosts/a.com/html/index.php

wKioL1VExIbx_U8uAABNADHbo58127.jpg

mv vhosts/b.org/html/index.html vhosts/b.org/html/index.php

wKioL1VExKGgMLQxAABbhI9r4TY614.jpg

测试PHP风格主页

wKiom1VEw1-SxRLpAAAypeM3Cv8644.jpg

wKiom1VEw1-Aa18aAAAxU2N4AcI085.jpg

5.安装mysql-server包和php-mysql包(php-mysql将php与mysql连接起来可以通信)

yum install mysql-server

yum install php-mysql

将主页内容修改一下,以便测试能不能成功连接mySQL

wKiom1VEw6WRog5RAADFj3IJkIU176.jpg

wKioL1VExTHgo1_mAADF4dDH8q4655.jpg

现在需要启动mysql服务脚本:service mysqld start

然后测试一下:数据库连接成功了

wKioL1VEx7iihCP4AACbSJFJM3E361.jpg

wKiom1VExk2Szv-RAACuatrXkME099.jpg

现在我们的LAMP组合已经成功

我们现在可以基于这个站点建立自己的网站了


6.应用示例

(1)我们尝试一下使用www.a.com建立wordpress,自己的博客网站

下载wordpress安装包,解压缩至vhosts/a.com/html并cd到期目录中来

wKiom1VExvCQTfSvAAA0BYXBUKc270.jpg

wKiom1VExvDSGnisAABWDbMSGwA118.jpg

wKioL1VEyFyi_XKwAAA-UVeIeGw742.jpg

wKiom1VExxPD5iUJAAD-nGXWBAw485.jpg

创建wpdb数据库

wKioL1VEyMLxTAE9AABY2F7wCxE903.jpg

创建wpuser和密码

wKiom1VEx4mzqn0IAACNAcQMVc4285.jpg刷新数据库信息并退出

wKiom1VEx7CyuDzIAABqXZcA2Bo314.jpg

重启一下service mysqld restart,刷新一下页面看看成功了

wKioL1VEyT2zibj7AAF2OUwPPbk890.jpg


(2)装载基于图形界面管理数据库的站点安装包phpMyAdmin

下载安装包并解压至页面站点/vhosts/b.org/html/

创建软连接:

wKioL1VEydTjw7LIAABcrcUEelM775.jpg

直接在浏览器输入172.16.13.21/pma,成功显示主页

wKiom1VEyJvDRO2WAAFyyb275cM003.jpg



7.将"www.b.org" 用ssl协议实现

(1)  在本机一个目录下创建私钥和证书申请

cd到/etc/httpd/ssl目录;

#(umask 077; openssl genrsa -out ./mycakey.pem 2048)

#openssl req -new -key ./mycakey.pem -out mycert.csr -days 360

(2)将证书申请提交私建CA,获得授权证书

wKiom1VEyd6hxIuGAABhhAhOYv8025.jpg

wKioL1VEy0rBaKbOAABdAKn5OTo567.jpg

wKiom1VEyd7hRv8HAABiMQMQ7Zw402.jpg

wKioL1VEy0vS1KmGAABNbeme4r8903.jpg

 (3)装载ssl模块支持

yum install mod_ssl

  (4) 修改ssl配置文件/etc/httpd/conf.d/ssl.conf

wKioL1VEy6CD0lEAAABzTRDi2CE507.jpg

wKiom1VEyjSSXVdFAABOFHM5DTk192.jpg

wKioL1VEy6CiqfgaAABB9husYCg122.jpg

(5)重启httpd服务,查看ssl对应的443端口有没有被开启

#service httpd restart

#ss -tnl | grep 443

wKioL1VEy-HwaUGZAABKeRiCrho052.jpg

(6)测试https:172.16.13.21

wKiom1VEypjBO8SHAADCnuus-G0618.jpg