开发环境及配置考点
回顾真题
考点分析
一网打尽
您是否使用过版本控制软件?如果有您用什么版本控制软件的名字是什么?
考官考点
版本控制软件
延伸PHP的运行原理
延伸:PHP产检的配置项
版本控制软件
集中式
中间一个很大的,,,,需要联网,,,中间的服务器崩溃就是奔溃了,,,
cvs和svn
分布式
git
Nginx和PHP fpm
CGI 一开始,我们的web、只能处理简单的静态文件,,随着web的发展,我们出现了动态语言,我们把文件你传送给PHP处理器之后,怎么跟我们的web server去进行通信呢?为了解决不同的处理器跟我们的web server去进行通信,我们出现了通用协议 ,,,只要我们根据CGI协议去编写程序,就能实现不同处理器与我们web server之间的通信。
fastCGI ,,,,,CGI 虽然解决了我们不同PHP解析器和web server通信的问题,但是他的小路很低,因为web server 每收到一个请求的时候,都会fork一个CGI进程。然后请求结束的时候,再kill这个进程。这时候如果我们有100万个进程,我们会fork100万个,在kill100万个。。
fastCGI每次fork一个进程之后,不会马上kill这个进程,使这个进程可以一次请求多个进程。这样就不会每次都fork一个进程了,大大提升了我们的效率。是一个改良的版本
PHP-FPM 是 进程管理器,并且提供了进程管理的功能
进程包括master(监听我们的端口,默认是9000,,,,来此web server的请求)和work(会有多个,处理我们的PHP代码)的进程
PHP常见配置项
register_global 注入变量,,,是无需初始化的,,默认是关闭的。
cgi就是为了链接我们web server 和PHP解析器的一个协议。
fastCGI就是我们加快我们的CGI,是CGI改良的一个版本
PHP-FPM是fastCGI progress manager