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)浏览器访问
原文:https://www.cnblogs.com/zzzynx/p/10666827.html