搭建LMAP架构之 Apache配置(上篇)

搭建LMAP架构之 Apache配置(上篇)

[TOC]

文章目录

一、LAMP的概述

1.1、什么是LAMP ?

1.2、LAMP 架构平台的构成组件

二、搭建LAMP的准备工作

2.1、安装包的下载

2.2、远程挂载

三、安装Apache

四、总结

一、LAMP的概述

1.1、什么是LAMP ?

LAMP 架构是成熟的企业网站应用模式之一,能够协同工作的一套系统及相关软件,能够提供动态 Web 站点服务及其应用开发环境。

LAMP 是一个缩写词,L:Linux操作系统,A:Apache网站服务器,M:MySQL数据库服务器,P:PHP、Python、Perl编程语言。

1.2、LAMP 架构平台的构成组件

Linux操作系统:是 LAMP 架构的基础,用于支撑 Web 站点的操作系统,具有良好的稳定性、兼容性

Apache网站服务器:是 LAMP 架构的前端,功能强大、稳定性好的 Web 服务器程序,面向用户提供网站访问、发送网页、文件、图片等内容

MySQL数据库服务器:是 LAMP 架构的后端,开源关系型数据库系统,数据用于存储在 MySQL 数据库中,可通过 SQL 语句来查询

PHP、Python、Perl编程语言:动态网页的编程语言,用于解释动态网页文件,提供 Web 应用程序的开发和运行环境。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,可嵌入到 HTML 中,适用于 Web 应用开发。

二、搭建LAMP的准备工作

2.1、安装包的下载

需要的安装包如下:

可以远程连接我的IP:192.168.56.1 有个共享文件 lamp7 安装包都在里面。

如果有安装包,无需下载,没有可以到此文件中下载。

三、安装Apache

为避免发生程序冲突等现象,先以rpm的方式检验 httpd 是否安装。

rpm -q httpd

如果已经存在了,卸载 httpd

Apache使用的安装包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz。

手动编译安装的环境要让计算机具有编译源码包的功能,所以要提前安装好:gcc、gcc-c++、make、pcre-devel、expat-devel、perl。

3.1、创建挂载点 /abc,mount挂载共享文件

[[email protected] ~]#mkdir /abc                                //创建的挂载点:/abc
[[email protected] ~]#mount.cifs //192.168.56.1/lamp7 /abc     //挂载共享文件"lamp7"
                                //我宿主机(windows系统)的IP地址是:192.168.56.1
[[email protected] ~]#cd /abc/
[[email protected] ~]#ls            //里面有一个LAMP文件  

3.2、解压相关文件到 /opt/,并将两个插件,移到解压后的 httpd-2.4.29文件夹中

[[email protected] LAMP-C7]#tar zxvf apr-1.6.2.tar.gz -C /opt/
[[email protected] LAMP-C7]#tar zxvf apr-util-1.6.0.tar.gz -C /opt/
[[email protected] LAMP-C7]#tar jxvf httpd-2.4.29.tar.bz2 -C /opt
[[email protected] LAMP-C7]# cd /opt/
[[email protected] opt]#mv apr-1.6.2/ httpd-2.4.29/srclib/apr
[[email protected] opt]#mv apr-util-21.6.0/ httpd-2.4.29/srclib/apr-util
                        //注意:移动到 httpd-2.4.29/srclib/ 目录下

注意:移动到 httpd-2.4.29/srclib/ 目录下

3.3、安装编译工具

[[email protected] opt]# vim install gcc gcc-c++ make pcre-devel pcre expat-devel perl -y

3.4、配置:自定义安装,注意路径

[[email protected] httpd-2.4.29]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

--prefix 指定httpd服务程序安装到哪个目录。(这里安装的是/usr/local/httpd)

--enable-so 启用核心模块
--enable-rewrite 启用网页地址重写功能
--enable-charset-lite 启动字符集支持
--enable-cgi 启用CGI脚本程序支持

3.5、保持路径不变,进行make配置

[[email protected] httpd-2.4.29]# make

3.6、make配置完成后,进行make install 安装,同理,路径不变

[[email protected] httpd-2.4.29]# make instll

3.7、先关闭防火墙,修改配置文件

//#关闭防火墙
[[email protected] httpd-2.4.29]# systemctl stop firewalld.service
[[email protected] httpd-2.4.29]# setenforce 0
//复制一份文件到 /etc/init.d/httpd文件中
[[email protected] httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[[email protected] httpd-2.4.29]# vim /etc/init.d/httpd
//进入文件修改  添加两行注释

//35级别自动运行  第85个启动 第21个关闭
# chkconfig: 35 85 21
# description: Apache is a World Wide Web server

3.8、chkconfig --add httpd //将httpd加入到SERVICE管理器

chkconfig --add httpd                //将httpd加入到SERVICE管理器

3.9、创建软链接,优化路径

[[email protected] init.d]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.cong
[[email protected] init.d]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
//创建软连接 便于系统识别

3.10、vim /usr/local/httpd/conf/httpd.conf 进行相关配置,添加一下两行:

ServerName www.test.com:80(这个是自定义的,80表示的是端口)

 Listen 192.168.220.131:80(监听地址,这个根据自己配置环境自定义,80表示端口)
 注意:可以在命令模式

输入 :/ServerName 快速找到这一行

输入 :/Listen 找到监听地址行

3.11、检验配置文件是否存在错误

[[email protected] init.d]# httpd -t
[[email protected] init.d]# apachectl -t

)

3.12、启动服务,查看80端口

[[email protected] init.d]# service httpd start
[[email protected] init.d]# netstat -anpt | grep httpd  

3.13、最后的验证:

出现下面的字样,即 Apache配置成功

四、总结

apache主要实现如下功能:

处理http的请求、构建响应报文等自身服务;

配置让Apache支持PHP程序的响应(通过PHP模块或FPM);
配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理

挂载时用:mount.cifs //远程的IP地址/共享的文件夹 /挂载点

如果ci无法自动补齐,就安装下面这个安装包 yum install -y cifs-utils

Mysql 和 Php 的编译安装会在下面的博客中展示出来。

原文地址:https://blog.51cto.com/14557584/2462250

时间: 2024-10-06 20:57:46

搭建LMAP架构之 Apache配置(上篇)的相关文章

搭建LMAP架构之 PHP 配置(最终篇)

搭建LMAP架构之 PHP 配置(最终篇) [TOC] 文章目录 一.PHP简介 二.安装前的准备工作 三.PHP的手工编译安装 四.论坛的安装过程 一.PHP简介 PHP,用于解释动态网页文件,提供 Web 应用程序的开发和运行环境. PHP 是一种被广泛应用的开放源代码的多用途脚本语言,可嵌入到 HTML 中,适用于 Web 应用开发 PHP拥有更好的网页执行速度.支持绝大多数流行的数据库及多种操作系统. 二.安装前的准备工作 本次安装PHP是为了搭建LAMP架构,实现自创网页论坛. 在安装

搭建Lamp架构之一,apache搭建。

一:实验要求1:学会编译安装httpd服务器2:熟悉httpd服务的部署过程及常见配置3:学会构建AWStats日志分析系统4:httpd服务的访问控制客户机的地址限制用户授权限制5:构建虚拟WEB主机基于域名的虚拟主机基于IP地址.端口的虚拟主机二:实验环境1.安装包apr-util-1.4.1.tarapr-1.4.6.tarhttpd-2.4.2.tar2.服务器Linux6.5yum仓库三:实验步骤 卸载原先的httpd服务yum remove httpd2.共享宿主机文件夹3.挂载共享

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

linux搭建LAMP架构服务

实验环境以及目标:一台Rad Hat linux 6.5-64位操作系统作为服务器,搭建LAMP架构,搭建动态PHP以及BBS论坛.一台windows 7-32位虚拟机作为客户端能够正常访问linux服务器所搭建的服务. 实验步骤总体分为:1.使用linux先搭建apache网站服务:然后搭建MySQL数据库用来存放论坛文件:然后是搭建PHP服务,用于加载论坛动态模块:最后是BBS论坛.最最后再搭建一个DNS服务用来解析域名服务. 下面是详细操作过程,由于前面已经写了关于apache和MySQL

[LTMP搭建] Centos 6.5 安装配置 PHP

接上篇:http://www.cnblogs.com/antarctican/p/3748427.html (安装Mysql) 下载PHP. 我选择了日本线路,比内地和台湾线路快得多. [[email protected] src]# wget -c http://jp2.php.net/distributions/php-5.3.28.tar.gz 4. 安装 tengine 2.0.4 查看 version时, 提示 libssl.so.1.0.0 找不到 ? 1 2 [[email pro

MySQL集群架构以及本人配置过程中出现的问题及解决办法

首先说下MySQL的优缺点 优点 解决单点故障 自动实现数据冗余 缺点就是维护起来太麻烦. 集群的条件就是所有的机器上都要安装MySQL的集群软件,我安装的是MySQL-Cluster-gpl-7.3.5-1.el6.x86_64.rpm的rpm包,不是源码包安装.如果系统里面安装了mysql-server等数据库服务软件的要自行写在掉即可. MySQL集群中有三种角色,下面是三种角色以及其的作用 角色 数据节点:ndbd节点 存储在表里的数据(表中的记录) SQL节点:不存储数据,供用户访问和

linux 搭建https 服务器 (apache)

一.  安装准备 1.    安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.这里使用的是openssl-0.9.8k.tar.gz 下载Openssl:http://www.openssl.org/source/ tar -zxf openssl-0.9.8k.tar.gz    //解压安装包 cd openssl-0.9.8k                 //进入已经解压的安装包 ./config                          //配

[转]Win7 64位搭建本地SVN服务器 Apache+Subversion

转载地址:http://blog.sina.com.cn/s/blog_4f072a7001015j5z.html 一.工具下载 01.SVN 服务器Subversion:Setup-Subversion-1.6.17.msi 02.SVN 客户端TortoiseSVN:本文选用版本为(64位)TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi 03.TortoiseSVN中文语言包:本文选用版本为LanguagePack_1.6.16.21511-x64-z

如何搭建轻量级架构-更新部署篇

搞定了前期所有的问题,你的平台架构也在慢慢完善中...余下的就是更新部署方面的问题了. 大家都知道,平台运行需要一个运行环境.抛开操作系统以及服务器这方面的安装,平台本身运行就需要数据库,数据等需要初始化. 平台的打包我们之前有讲过Maven,使用Maven可以自动化构建你的项目,本篇不再多讲. 而关于数据库以及相关数据的配置,在部署时是一件很麻烦琐碎的工作. 需要创建每一个表的结构以及索引,如果更新时,还要通过软件比对数据库差异,生成更新SQL... 通常在部署时,都没有开发人员在场,一旦出了