Apache编译安装及LAMP架构
1.apache三种工作模式
1)prefork工作模式
一个进程处理一个用户请求
稳定但是不适合高并发的生产环境
2)worker工作模式
一个进程生成多个线程
合适高并发环境但是需要考虑到线程的安全问题
3)event工作模式
支持keepalived长连接
但是不支持httpds
2.apache基本信息
主配置文件:/etc/httpd/conf/http.conf
默认监听的端口:80
https:443
listen:80
directoryindex:index.html
documentroot:/var/www/html指定网站根目录
user:apache
servername:域名
3.服务器返回状态码
200:ok请求成功
304:表示一个缓存的资源是否发生过更改
403:forbden表示客户端没有权限访问该资源
404:notfound表示客户端请求的资源不存在
500:服务器内部错误
502:代理服务器从上游服务器获取到的是伪响应
4.LAMP通信流程
linux+apache+mysql/mariadb+php

1)用户发送http请求到达httpd服务器
2)httpd解析url获取需要的资源的路径,通过内核空间读取硬盘资源,如是静态资源,则构建响应报文,发回给用户
3)如果是动态资源,将资源地址发给php解析器,解析php程序文件,解析完毕将内容发回给httpd,httpd构建响应报文,发回给用户
4)如果涉及到数据库操作,则利用php -mysql驱动,获取数据库数据,返回给PHP解析器。
5.编译安装apache
第一步:编译安装apr
1)上传相关的安装包:rz
2)解压:tar xf
3)编译:./configure - -prefix=/usr/local/apr
4)解决依赖关系:yum install gcc –y
5)继续编译:./configure - -prefix=/usr/local/apr
6)安装:make&&make install
第二步:编译安装apr -util
1)进行编译:./configure - -with -apr=/usr/local/apr - -prefix=/usr/local/apr -util#需要指定apr位置
2)安装:make&&make install
第三步:编译安装httpd
1)编译:
./configure - -prefix=/usr/local/httpd2.4
- -with -apr=/usr/local/apr
- -with -apr-util=/usr/local/apr-util
- - enable -cache
- - enable -deflate
- - enable -ssl
- - enable -rewrite
- -with -mpm=event
2)解决依赖:yum install pcre pcre-devel openssl openssl-devel –y
3)安装:make&&make install
第四步:在任何路径下执行apachectl:
[root@ken bin]#cat/etc/profile.d/httpd.sh
exportPATH=/usr/local/httpd2.4/bin:$PATH
[root@ken bin]#export/etc/profile.d/httpd.sh
-bash:export:`/etc/profile.d/httpd.sh’:notavalididentifier
[root@ken bin]#source/etc/profile.d/httpd.sh
6.基于端口和域名创建虚拟主机
基于端口:vim /etc/httpd/conf/httpd.conf
listen81
<virtualhost*:81>
directoryindex index.html
documentroot /var/www/ken1
</virtualhost>
基于域名:
<virtualhost192.168.64.4>
directoryindex index.html
documentroot /var/www/ken1
servername www.ken.com
</virtualhost>
创建网站根目录:mkdir/var/www/ken1
7.LAMP架构
linux+apache+mysql/mariadb+php
1)部署LAMP架构:yum install httpd php php -mysql mariadb-server -y
2)启动Apache与数据库:
systemctl restart httpdmariadb
3)上传WordPress安装包并解压
4)配置数据库文件
[root@ken html]#cp wp-config-sample.php wp-config.php
[root@ken html]#vim wp-config.php
/**WordPress数据库的名称*/
define(‘DB_NAME’,‘litong’);
/**MySQL数据库用户名*/
define(‘DB_USER’,‘litong’);
/**MySQL数据库密码*/
define(‘DB_PASSWORD’,‘123’);
5)配置数据库
create database ken;
grant all on*.*to ken@’localhost’ identified by ‘123’;
Apache编译安装及LAMP架构的更多相关文章
- 末学者笔记--apache编译安装及LAMP架构上线
apache介绍 一.Apache的三种工作模式 Apache一共有3种稳定的MPM模式(多进程处理模块),它们分别是prefork.worker.event.http-2.2版本的httpd默认的m ...
- apache编译安装 httpd 2.2 httpd 2.4
#apache编译安装#httpd 2.2 , httpd 2.4 #!/bin/sh #apache编译安装 #httpd 2.2 , httpd 2.4 #centos #rpm -e httpd ...
- apache编译安装参数说明
apache编译安装参数说明 ./configure //配置源代码树--prefix=/usr/local/apache2 //体系无关文件的顶级安装目录prefix ,也就apache的安装目录. ...
- LANMP系列教程之Apache编译安装CentOS7环境
1.准备好源码包并配置好yum源,需要的源码包包括:httpd-2.4.18.apr-1.5.2.tar.gz.apr-util-1.5.4.tar.gz 2.准备用户 groupadd -r a ...
- Apache编译安装
1.准备好源码包并配置好yum源,需要的源码包包括:httpd-2.4.18.apr-1.5.2.tar.gz.apr-util-1.5.4.tar.gz 2.准备用户 groupadd -r apa ...
- CentOS 7.4下源码编译安装配置LAMP环境详解
CentOS 7.4搭建LAMP,LAMP:Linux.Apache.MySQL.PHP. 目录:第一部分 准备工作第二部分 安装Apache服务第三部分 安装MySQL服务第四部分 搭建PHP运行环 ...
- Apache web服务器(LAMP架构)
1.apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 3).URL 统一资源定位符 http ...
- 在CentOS6上编译安装实现LAMP(php-modules)+phpMyAdmin安装过程全记录
php与apache协作有三种模式:CGI.modules.FastCGI. 在CGI模式下,用户请求php文件时,apache会启动响应进程,调用php处理器处理请求,然后将结果返回给客户端.用户响 ...
- CentOS 5.9裸机编译安装搭建LAMP
Linux系统:CentOS 5.9,查看CentOS版本,命令如下: [root@localhost /]# cat /etc/redhat-release CentOS release 5.9 ( ...
随机推荐
- mysql细说show slave status参数详解(最全)
1. Slave_IO_State 这里显示了当前slave I/O线程的状态(slave连接到master的状态).状态信息和使用show processlist | grep "syst ...
- C++关于构造函数 和 析构函数 能否抛出异常的讨论
构造函数和析构函数分别管理对象的建立和释放,负责对象的诞生和死亡的过程.当一个对象诞生时,构造函数负责创建并初始化对象的内部环境,包括分配内存.创建内部对象和打开相关的外部资源,等等.而当对象死亡时, ...
- qt5--树形控件QTreeWidget
需要 #include <QTreeWidget> #include <QTreeWidgetItem> #include " ...
- xpath的编写规则
xpath的编写规则是// 表示从任意一级开始,或间隔任意级.换句话说中间就是可以隔很多层/ 从根目录开始,或从上一层的次层开始,就是需要跟上一层是上下级关系@id=aaa,id=aaa的元素,和元素 ...
- C# webapi
HttpContextBase context = (HttpContextBase)Request.Properties["MS_HttpContext"];//获取传统cont ...
- C# 2.0
序言 泛型 为什么需要泛型? 分部类型 分部类和方法 partial 匿名方法 使用Delegate的时候很多时候没必要使用一个普通的方法,因为这个方法只有这个Delegate会用,并且只用一次,这时 ...
- List集合的三个实现类比较
1. ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 2. Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 3. LinkedList 底层数据结构是链 ...
- unittest详解(一) unittest初识
unittest是python内置的一个单元测试框架,在学习怎么使用它之前,我们先来了解它的一些概念和原理. Test Case:测试用例,一个TestCase的实例就是一个测试用例.什么是测试用例呢 ...
- Luogu P4709 信息传递 (群论、生成函数、多项式指数函数)
题意: 题解: 这道题我思路大方向是正确的,但是生成函数推错导致一直WA,看了标程才改对-- 首先一个长为\(m\)的轮换的\(n\)次幂会分裂成\(\gcd(n,m)\)个长为\(\frac{m}{ ...
- phpexcel 导出数字类型字段导出错误或者为空解决办法 (原)
跟我们写excel时候一样,手机号或者较长的数字类型,或被科学计数法和谐,但是如果类型是字符串,长一些的数字就不受影响了. 解决导出被和谐的最简单易懂的,就是最前面拼接‘ ’ 空格,或者字母符号之类, ...