linux服务之apache篇(一)

时间:2023-03-10 01:00:35
linux服务之apache篇(一)

1.apache介绍:使用率最高的网站服务器;

URL:统一资源定位符;

端口:http:80   https:443

2.apache三种工作模式:

prefork:一个线程处理一个请求(占用内存多,,模块齐全,成熟,不擅长处理高并发)

worker:一个进程产生多个线程,一个线程处理一个请求(内存少,高并发处理能力强,安全问题不足)

event:一个线程处理一个用户请求。解决了keep-alive下长期被占用的线程的资源浪费问题。

3.apache基本信息:

主配置目录:/etc/httpd/conf

主配置文件:/etc/httpd/conf/http.conf

子配置目录:/etc/httpd/conf.d

子配置文件:/etc/httpd/conf.d/*.conf

默认发布目录:/var/www/html/

默认发布文件:index.html

默认端口:80

4.什么是lamp:

LAMP=Linux Apache Mysql/MariaDB PHP/Perl/Python 这些软件都是开源免费的软件,几个程序各自是独立的,经常为了达到我们需要的效果而协同工作

5.LAMP的架构:

LAMP是一个多C/S架构的平台,最初级为web客户端基于TCP/IP通过http协议发起传送,这个请求可能是动态的,也可能是静态的。 所以web服务器通过发起请求的后缀来判断,如果是静态的资源就由web服务器自行处理,然后将资源发给客户端。如果是动态这时web服务器会通过CGI(Common Gateway interface)协议发起给php.

6.LAMP流程:

1 . 用户发送http请求到达httpd服务器

2. httpd解析url获取需要的资源的路径,通过内核空间读取硬盘资源,如是静态资源,则构建响应报文,发回给用户

3. 如果是动态资源,将资源地址发给php解析器,解析php程序文件,解析完毕将内容发回给httpd,httpd构建响应报文,发回给用户

4. 如果涉及到数据库操作,则利用php-mysql驱动,获取数据库数据,返回给PHP解析器。

7.编译安装apache

1)安装依赖包:gcc gcc-c++ ncurses-devel ncurses pcre pcre-devel openssl-devel zlib-devel -y 

2)上传安装包 

3)解压安装包

4)编译安装apr和apr-util

5)安装apache——启动apache

6)浏览器访问