如何配置服务器以使用FastCGI模式高效运行PHP7?
- 内容介绍
- 文章标签
- 相关推荐
本文共计895个文字,预计阅读时间需要4分钟。
众所周知,常用的与PHP搭配的Web服务器主要有两个:Apache和Nginx。编译完成服务器后,需要配置以下才能正常解析PHP文件。
下面我们来看看这两种服务器是如何解析PHP文件的。
Nginx
1. Nginx作为反向代理: - 当Nginx作为反向代理时,它会将请求转发到后端的PHP-FPM(FastCGI Process Manager)。 - PHP-FPM是一个可以管理多个进程的服务器,负责执行PHP代码。 - 当请求到达Nginx时,Nginx会检查请求的文件扩展名是否为`.php`。 - 如果是,Nginx将请求发送到PHP-FPM,PHP-FPM处理PHP代码,然后将结果返回给Nginx。 - Nginx再将结果发送给客户端。
2. Nginx直接处理PHP: - Nginx可以从版本1.9.0开始直接处理PHP,无需PHP-FPM。 - 这可以通过配置Nginx的`fastcgi_pass`指令实现,直接将请求发送到PHP-FPM。 - Nginx解析PHP文件的方式与上述类似,只是它自己处理PHP代码,而不是通过PHP-FPM。
Apache
1. Apache模块化设计: - Apache通过模块化设计支持PHP。 - `mod_php`模块允许Apache直接在服务器上执行PHP代码。
本文共计895个文字,预计阅读时间需要4分钟。
众所周知,常用的与PHP搭配的Web服务器主要有两个:Apache和Nginx。编译完成服务器后,需要配置以下才能正常解析PHP文件。
下面我们来看看这两种服务器是如何解析PHP文件的。
Nginx
1. Nginx作为反向代理: - 当Nginx作为反向代理时,它会将请求转发到后端的PHP-FPM(FastCGI Process Manager)。 - PHP-FPM是一个可以管理多个进程的服务器,负责执行PHP代码。 - 当请求到达Nginx时,Nginx会检查请求的文件扩展名是否为`.php`。 - 如果是,Nginx将请求发送到PHP-FPM,PHP-FPM处理PHP代码,然后将结果返回给Nginx。 - Nginx再将结果发送给客户端。
2. Nginx直接处理PHP: - Nginx可以从版本1.9.0开始直接处理PHP,无需PHP-FPM。 - 这可以通过配置Nginx的`fastcgi_pass`指令实现,直接将请求发送到PHP-FPM。 - Nginx解析PHP文件的方式与上述类似,只是它自己处理PHP代码,而不是通过PHP-FPM。
Apache
1. Apache模块化设计: - Apache通过模块化设计支持PHP。 - `mod_php`模块允许Apache直接在服务器上执行PHP代码。

