水平有限,本文不对细节做过多说明,只记录自己的操作步骤。实验环境vmware10+centos6.6。最终完成使用rpm包格式安装配置lamp,提供两个虚拟主机,一个用于wordpress,一个用于phpMyAdmin,为后一个提供ssl访问方式,的结果。

 

 centos6.6已自带httpd程序

RPM包实现LAMP_wordpress

一、修改htppd配置文件,提供两个基于FQDN虚拟主机。

   定义虚拟主机需先关闭中心主机(注释配置文件中的DocumentRoot即可),2.2版本的httpd需要打开,NameVirtualHost,基于FQDN的虚拟主机才能生效。

RPM包实现LAMP_wordpress_02

RPM包实现LAMP_Windows_03



然后在自己的windows上修改C:\Windows\System32\drivers\etc下的hosts文件即可访问www.a.comwww.b.com了。

 

二、配置httpd支持https

  1)为服务器申请数字证书,测试环境下创建私有CA。本次实验用与httpd主机不同的slave主机作为CA服务器。

     a)创建私有CA

          创建私钥

RPM包实现LAMP_Windows_04

    生成自签证书

 RPM包实现LAMP_wordpress_05

RPM包实现LAMP_Windows_06

httpd服务器创建私钥


RPM包实现LAMP_wordpress_07


生成签署请求

RPM包实现LAMP_wordpress_08

发送签署请求给CA

CA签署证书

 RPM包实现LAMP_Windows_09

CA把证书发送给httpd服务器(图11


 RPM包实现LAMP_wordpress_10

httpd服务器安装mod_ssl模块(图12

 RPM包实现LAMP_Windows_11

配置httpd支持ssl要点:

配置httpd支持https:
        (1) 为服务器申请数字证书;
           测试:通过私建CA发证书
           (a) 创建私有CA
           (b) 在服务器创建证书签署请求
           (c) CA签证
        (2) 配置httpd支持使用ssl,及使用的证书;
       # yum -y install mod_ssl

配置文件:/etc/httpd/conf.d/ssl.conf
        DocumentRoot
        ServerName
        SSLCertificateFile
        SSLCertificateKeyFile

三、配置httpd支持使用php

  使用rpm包安装的php,以模块化的方式跟httpd结合。

  使用rpm包安装php,重启httpd服务。

  测试htppd已加载php

<h1>www.a.com</h1>
<?php
phpinfo();
?>

四、配置php连接mysql

   安装mysql-server

   安装php连接mysql的驱动:yum install php-mysql

   启动mysql服务(service mysqld start),重启httpd服务

   测试php能连接mysql

<?php
  $conn = mysql_connect('127.0.0.1','root','');
  if ($conn)
     echo "ok";
  else
     echo "Failure";
  mysql_close($conn);
?>

五,建立wordpressphpmyadmin(别人开发好的PHP程序)

1 获取wordpress文件wordpress-3.3.1-zh_CN.zip

   unzip wordpress-3.3.1-zh_CN.zip解压缩

    #cd wordpress

    #cp wp-config-sample.phpwp-config.php 

    编辑wp-config.php(16)

    RPM包实现LAMP_Windows_12

    连接mysql,创建DATABASE(17)

   RPM包实现LAMP_wordpress_13

   使用浏览器访问www.a.com/wordpress(图18

RPM包实现LAMP_Windows_14

2


 RPM包实现LAMP_wordpress_15