LAMP基于RPM包实现(httpd与php以module方式结合) 1

概述:

    LAMP是web服务的最基础的组合方式,本系列将介绍一下关于LAMP组合的各种部署方式,包括:

    基于RPM包的实现:

        httpd与php结合的方式为module,也就是php作为httpd的模块方式提供服务

        httpd与php结合的方式为fastcgi,也就是php工作为独立的进程,与httpd之间利用fastcgi协议提供服务

    基于编译安装实现:

        httpd与php结合的方式为module,也就是php作为httpd的模块方式提供服务

        httpd与php结合的方式为fastcgi,也就是php工作为独立的进程,与httpd之间利用fastcgi协议提供服务

    本篇就展示一下利用rpm包,php与httpd结合的方式为module方式

    包含了LAMP的安装

    httpd虚拟主机的配置(基于IP、基于端口、基于名称)

    httpd基于basic认证

    httpd基于IP的访问控制

    httpd的status页面的配置

    httpd的路径别名的配置

环境说明

    使用centos7系统,ip地址为10.1.32.72

    利用yum安装相关软件包

第一部分    RPM包安装LAMP相关软件包,进行简单配置

    1、安装httpd、php、mariadb-server php-mysql

        httpd作为web服务器

        mariadb-server作为数据库服务器

        php  当httpd与php利用module方式结合时,使用的软件包(如果利用fastcgi结合,则需安装php-fpm)

        php-mysql  php连接mysql数据库时的扩展模块

    blob.png

    blob.png     

   

    2、修改httpd的配置文件,修改mariadb配置文件进

        修改httpd的配置文件,让其能够正常启动

    blob.png

        修改mariadb的配置文件,让其能够正常启动

    blob.png

        启动服务

    blob.png

    3、对mysql进行简单配置,增强其安全性,创建并授权账号,供php连接使用

        在第一次启动数据库时,建议使用mysql_secure_installnation进行安全先关的初始化设定,增强mysql的安全性

    1.png

        创建某账户,用于让php进行连接数据库使用

    blob.png

    4、提供测试页面,进行测试

    blob.png

    blob.png

    blob.png

第二部分    httpd相关配置演示

    1、配置基于IP的虚拟主机

        为本机增加IP地址

    blob.png

        修改httpd的配置文件

    blob.png

    blob.png

        为不同的虚拟主机提供不同的页面,进行测试

    blob.png

        检查配置了文件语法,并重启服务,然后进行测试

    blob.png

    blob.png

    blob.png

    2、配置基于PORT的虚拟主机

        修改httpd配置文件

    blob.png

        修改完配置文件,重启服务,进行测试

    blob.png

    blob.png

    3、配置基于名称的虚拟主机

        修改httpd配置文件

    blob.png

        检查配置文件语法错误,重启httpd服务

        修改测试主机的host文件,让对www.a.com和www.b.com都解析到10.1.32.72主机上,然后进行测试

    blob.png

    blob.png

    blob.png

    blob.png

    4、配置基于basic认证的用户认证

        修改httpd配置文件        

    blob.png

        创建认证文件

    blob.png

        提供对应的测试页面,重载配置文件,进行测试

    blob.png

    blob.png   

    blob.png

    blob.png

    blob.png

    5、配置基于IP的访问控制机制

        修改httpd的配置文件

    blob.png   

        检查配置文件语法,然后重载配置文件,进行测试 

    blob.png

    blob.png

    6、配置httpd的状态页面

        修改httpd配置文件

    blob.png

        修改完配置文件,检查语法错误,重载配置文件

    blob.png

    blob.png

    7、配置路径别名

        修改httpd配置文件

    blob.png

        在/aaa/bbb下提供测试文件,检查httpd配置文件语法,重载配置文件

    blob.png

    blob.png

原创文章,作者:M20-1倪文超,如若转载,请注明出处:http://www.178linux.com/51641

(1)
M20-1倪文超M20-1倪文超
上一篇 2016-10-14
下一篇 2016-10-15

相关推荐

  • 任务计划2

    [root@localhost app]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root/bin MAILTO=root   # For details see man 4 crontabs   # Example of job defi…

    Linux干货 2017-05-15
  • 第四周作业

    正则表达式练习

    Linux干货 2017-12-25
  • linux网络命令与软件管理

    1、描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景和区别 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,用来连接不同网段。 集线器称为“Hub”,主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。 二层交换机工作于OSI模型的第2层(数据链路层),可识别数据包中的MAC地址信息,…

    Linux干货 2016-12-18
  • redis简介

    redis是一种非关系性数据库,单进程工作模型,通常用来做KV存储,同memcached一样,所有数据加载至内存工作因此工作效率非常快,但他会将内存中的数据同步至磁盘当中,使得数据不会像memcached的一样,断电后丢失数据。 自身支持多种数据结构(此处列出常用数据结构) string:单一的kv存储 hash:支持hash计算后的存储 list:列表存储…

    2017-03-17
  • keepalived双主模型高可用Nginx服务

    配置前提: (1) 各节点时间必须同步;             ntp, chrony (2) 确保iptables及selinux不会成为阻碍; (3) 各节点之间可通过主机名互相通信(对KA并非必须);   &nb…

    2017-07-06
  • DNS基础及使用BIND搭建域名服务器

        本文主线是DNS服务相关概念和服务器搭建,在此之前了解一下域名这个东东很有其必要性,因为DNS服务就是应域名而生的。那么域名是什么哪?     域名     域名是用一串用点分开的字符串来表示的internet上的某一台或者一组计算机的名称,用于在数据传输时标识计算机的电子方位。举…

    Linux干货 2015-06-11