>백엔드 개발 >PHP 튜토리얼 >php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?

青灯夜游
青灯夜游앞으로
2022-05-13 19:56:0510293검색

php-fpm이란 무엇인가요? 다음 기사에서는 php-fpm을 이해하고 php-fpm을 최적화할 때 최적화해야 할 사항을 소개합니다. 모든 사람에게 도움이 되기를 바랍니다.

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?는 어디에나 존재하며 인터넷 웹 애플리케이션에 가장 널리 사용되는 언어라고 할 수 있습니다.

그러나 그 고성능은 잘 알려져 있지 않으며, 특히 동시성이 높은 시스템의 경우 더욱 그렇습니다. 그렇기 때문에 이러한 특정 사용 사례에서는 Node(예, 알고 있습니다. 언어가 아닙니다), Go 및 Elixir와 같은 언어가 이를 대체하고 있습니다.

서버의 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 성능을 향상시키기 위해 할 수 있는 일이 많이 있습니다. 이 기사에서는 Nginx를 사용하는 경우 서버의 기본 구성인 php-fpm에 중점을 둡니다. php-fpm 方面的内容,如果您使用Nginx,这是在服务器上的默认配置。

如果你知道 php-fpm 是什么,请直接跳到优化部分。

什么是 php-fpm?

许多开发人员对 DevOps 方面的知识不太感兴趣,即使是那些对此感兴趣的开发人员,也极少有人知道它的底层原理。有趣的是,当浏览器发送一个请求到运行 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 的服务器上时,php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 也不是最先进行处理请求的服务;而是,HTTP 服务器,Apache 和 Nginx 是其中最主要的两个。「web 服务器」决定如何与 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 进行通信,然后传递请求的类型,数据和头部信息到 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 进程。

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?

上图是 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 项目的请求-响应生命周期(图片来源: ProinerTech)

在现代 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 应用中,「find file」部分即为 index.php 文件,它是在服务器配置文件中配置的用于处理所有请求的代理。

如今,Web 服务器究竟如何连接 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 正在进化,如果我们要深入研究所有细节,这篇文章的长度将激增。但粗略来说, 在 Apache 作为 Web 服务器首选的时间段,php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 是作为包含在服务器内部的模块。

所以每当一个请求被接收,服务器将开启一个新的进程, 它将自动包含 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 和执行请求。这个方法被称作mod_php,“php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?作为一个模块”的缩写。这种方法有其局限性,而 Nginx 和 php-fpm 克服了它。

php-fpm中,管理 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 的责任在于服务器内部的 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 程序。换言之, Web 服务器 (Nginx, 在本例中), 不在乎 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 在哪和怎样运行的,只要它知道如何发送和接收数据即可。如果需要,在这种情况下,您可以将php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?视为另一台服务器,它管理传入请求的某些子php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?进程(因此,我们将请求送到服务器,该请求由服务器接收并传递到服务器 — —太疯狂了!:-P)。

如果你用过Nginx,你会看到这些代码:

     location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

对于这一行:fastcgi_pass unix:/run/php/php7.2-fpm.sock;,它告诉Nginx通过 php7.2-fpm.socksocket与php进程通信。因此,对于每个传入的请求,Nginx都通过这个文件写入数据,在接收到输出后,将其发送回浏览器。

我必须再次强调,对于如何运行这不是最完整或者最准确的,但对于大多数 DevOps 任务是完全准确的。

除此之外,让我们回顾一下到目前为止所学到的东西:

  • php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?不会直接接收浏览器发送的请求。像 Nginx 这种 Web 服务器首先会拦截它。
  • Web 服务器知道如何连接到php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?进程,并将所有请求数据(粘贴所有内容)传递到 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 上。
  • php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 完成其职责后,会将响应发送回 Web 服务器,然后将其发送回客户端(在大多数情况下为浏览器)。

流程图如下:

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 和 Nginx 如何协同工作? (图片来源:数据狗)

到目前为止都不错, 那么关键问题来了:php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?-FPM到底是什么呢?

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 中的 FPM

php-fpm이 무엇인지 아시는 경우 최적화 섹션으로 바로 이동하세요.

php-fpm이 무엇인가요?

많은 개발자가 DevOps 지식에 그다지 관심이 없으며 심지어 관심이 있는 사람이라도 그 기본 원칙을 아는 사람은 거의 없습니다. 흥미롭게도 브라우저가 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?를 실행하는 서버에 요청을 보낼 때 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?는 요청을 처리하는 첫 번째 서비스가 아니며 HTTP 서버, Apache 및 Nginx가 가장 중요한 서비스입니다. "웹 서버"는 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?와 통신하는 방법을 결정한 다음 요청 유형, 데이터 및 헤더 정보를 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로세스에 전달합니다.

php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?🎜🎜위 사진은 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로젝트 - 응답 수명 주기(이미지 출처: ProinerTech) 🎜🎜최신 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 애플리케이션에서 "파일 찾기" 부분은 index.php 파일로, 모든 작업을 처리하도록 서버 구성 파일에 구성되어 있습니다. 에이전트를 요청합니다. 🎜🎜요즘에는 웹 서버가 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?에 연결하는 정확한 방법이 진화하고 있으며, 모든 세부 사항을 파헤쳐 보면 이 기사의 길이가 엄청나게 길어질 것입니다. 하지만 대략적으로 말하면 Apache가 웹 서버로 선택되던 시절에는 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?가 서버 내에 모듈로 포함되어 있었습니다. 🎜🎜따라서 요청이 수신될 때마다 서버는 자동으로 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?를 포함하고 요청을 실행하는 새 프로세스를 시작합니다. 이 메소드는 "모듈로서의 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?"를 줄여서 mod_php라고 합니다. 이 접근 방식에는 한계가 있지만 Nginx와 php-fpm은 이를 극복합니다. 🎜🎜php-fpm에서 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 관리 책임은 서버 내부의 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로그램에 있습니다. 즉, 웹 서버(이 경우 Nginx)는 데이터를 보내고 받는 방법을 알고 있는 한 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?가 어디서 어떻게 실행되는지 상관하지 않습니다. 필요한 경우 이 경우 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?를 들어오는 요청에 대한 일부 하위 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로세스를 관리하는 또 다른 서버로 처리할 수 있습니다. 따라서 요청을 서버로 보내고, 요청은 서버에서 수신되어 서버로 전달됩니다. 정말 말도 안 돼요! :- 피). 🎜🎜Nginx를 사용한 경우 다음 코드가 표시됩니다: 🎜
;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;

; All relative paths in this configuration file are relative to php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?'s install
; prefix (/usr). This prefix can be dynamically changed by using the
; '-p' argument from the command line.

;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;

[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /run/php/php7.2-fpm.pid

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; into a local file.
; Note: the default prefix is /var
; Default Value: log/php-fpm.log
error_log = /var/log/php7.2-fpm.log
🎜이 줄의 경우: fastcgi_pass unix:/run/php/php7.2-fpm.sock; code>는 Nginx에게 php7.2-fpm.sock소켓을 통해 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로세스와 통신하도록 지시합니다. 따라서 들어오는 모든 요청에 ​​대해 Nginx는 이 파일을 통해 데이터를 쓰고 출력을 받은 후 이를 브라우저로 다시 보냅니다. 🎜🎜이것이 실행 방법에 있어서 가장 완전하거나 정확하지는 않지만 대부분의 DevOps 작업에 대해서는 완전히 정확하다는 점을 다시 강조해야 합니다. 🎜🎜이제 지금까지 배운 내용을 복습해 보겠습니다. 🎜
  • php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?는 브라우저에서 보낸 요청을 직접 받지 않습니다. Nginx와 같은 웹 서버가 먼저 이를 가로챕니다.
  • 웹 서버는 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로세스에 연결하고 모든 요청 데이터를 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?에 전달(모든 것을 붙여넣기)하는 방법을 알고 있습니다.
  • php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?는 임무를 완료한 후 응답을 웹 서버로 다시 보낸 다음 다시 클라이언트(대부분의 경우 브라우저)로 보냅니다.
🎜흐름도는 다음과 같습니다.🎜🎜php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 🎜🎜php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?와 Nginx는 어떻게 함께 작동하나요? (이미지 출처: Data Dog)🎜🎜지금까지 훌륭했다면 핵심 질문은 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?-FPM이 정확히 무엇인지입니다.🎜🎜php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?의 FPM은 "Fast Process Manager"를 의미합니다. 멋진 설명입니다. 서버에서 실행되는 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?는 단일 프로세스가 아니라 이 FPM 프로세스 관리자에 의해 생성, 제어 및 종료되는 여러 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 프로세스라는 것입니다. 웹 서버가 요청을 전달하는 것은 바로 이 프로세스 관리자입니다. 🎜🎜php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?-FPM은 그 자체로 토끼굴이므로 원하는 경우 자유롭게 탐색해 보세요. 하지만 우리의 목적에는 이러한 설명으로 충분합니다. ?🎜🎜🎜왜 php-fpm을 최적화해야 합니까?🎜🎜🎜일반적으로 정상적인 작동 조건에서 최적화를 고려해야 하는 이유는 무엇입니까? 물건을 그대로 두는 것은 어떨까요? 🎜

具有讽刺意味的是,一般我为大多数用例提供建议的话。 如果您的设置运行良好,并且没有特殊用例,请使用默认设置。 但是,如果您希望扩展一台机器之外的能力,那么从一台机器中挤出最大的处理能力是必不可少的,因为它可以将您服务器的花费减少一半(甚至更多!)。

要说明的另一件事情是,Nginx是为处理巨大的工作负载而构建的。 它能够同时处理成千上万的连接,但是如果您的php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?设置不合理,那么您将浪费很多资源,因为Nginx必须等待php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?完成当前处理之后才可以接受下一个请求,最终Nginx不能为您的服务提供任何优势!

所以,接下来让我们看看尝试优化 php-fpm 时我们到底要优化什么。

如何优化 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?-FPM ?

php-fpm 的配置文件在不同服务器上的位置可能不同,因此您需要做一些调查来确定它的位置。在 UNIX 上,你可以使用 find 命令。在我的 Ubuntu 上,它的路径是 /etc/php/7.2/fpm/php-fpm.conf 。当然,7.2是我正在运行的 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 版本。

下面是这个文件的前几行代码:

;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;

; All relative paths in this configuration file are relative to php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?'s install
; prefix (/usr). This prefix can be dynamically changed by using the
; '-p' argument from the command line.

;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;

[global]
; Pid file
; Note: the default prefix is /var
; Default Value: none
pid = /run/php/php7.2-fpm.pid

; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; into a local file.
; Note: the default prefix is /var
; Default Value: log/php-fpm.log
error_log = /var/log/php7.2-fpm.log

很明显:这一行 pid = /run/php/php7.2-fpm.pid 告诉我们哪个文件包含了 php-fpm 进程的进程 id。

我们还看到 /var/log/php7.2-fpm.logphp-fpm 存储日志的地方。

在这个文件中,像下面这样添加三个变量:

emergency_restart_threshold 10
emergency_restart_interval 1m
process_control_timeout 10s

前两个设置是警告性的,它们告诉 php-fpm 进程,如果10个子进程在一分钟内失败,主 php-fpm 进程应该重新启动自己。

这听起来可能不够稳健,但是 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 是一个短暂的进程,它会泄漏内存,所以在出现高故障时重新启动主进程可以解决很多问题。

第三个选项是 process_control_timeout,它告诉子进程在执行从父进程接收到的信号之前需要等待这么长的时间。这个设置是非常有用的。例如,当父进程发送终止信号时,子进程正在处理某些事情的时候。十秒的时间,他们会有一个更好的机会完成任务并且优雅地退出。

令人惊讶的是,这 不是 php-fpm 的核心配置!这是因为,为了 web 请求服务,php-fpm 创建了一个新的进程池,它将具有一个单独的配置。在我的例子中,进程池的名称是 www,我想编辑的文件是 /etc/php/7.2/fpm/pool.d/www.conf

让我们来看看文件的内容:

; Start a new pool named 'www'.
; the variable $pool can be used in any directive and will be replaced by the
; pool name ('www' here)
[www]

; Per pool prefix
; It only applies on the following directives:
; - 'access.log'
; - 'slowlog'
; - 'listen' (unixsocket)
; - 'chroot'
; - 'chdir'
; - 'php_values'
; - 'php_admin_values'
; When not set, the global prefix (or /usr) applies instead.
; Note: This directive can also be relative to the global prefix.
; Default Value: none
;prefix = /path/to/pools/$pool

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
user = www-data
group = www-data

快速浏览一下上面代码片段的末尾,您就会明白为什么服务器进程以 www-data 的形式运行了。如果您在设置网站时遇到文件权限问题,您可能要将目录的所有者或组更改为 www-data,从而允许php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?进程写入日志文件和上传文档等。

最后,我们到达了问题的根源,流程管理器 (pm) 设置。一般情况下,默认值是这样的:

pm = dynamic
pm.max_children = 5
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 200

那么,这里的 「dynamic(动态)」是什么意思呢?我认为官方文档最好地解释了这一点(我的意思是,这应该已经是您正在编辑的文件的一部分,但是我在这里复制了它,以防它不是):

; Choose how the process manager will control the number of child processes.
; Possible Values:
;   static  - a fixed number (pm.max_children) of child processes;
;   dynamic - the number of child processes are set dynamically based on the
;             following directives. With this process management, there will be
;             always at least 1 children.
;             pm.max_children      - the maximum number of children that can
;                                    be alive at the same time.
;             pm.start_servers     - the number of children created on startup.
;             pm.min_spare_servers - the minimum number of children in 'idle'
;                                    state (waiting to process). If the number
;                                    of 'idle' processes is less than this
;                                    number then some children will be created.
;             pm.max_spare_servers - the maximum number of children in 'idle'
;                                    state (waiting to process). If the number
;                                    of 'idle' processes is greater than this
;                                    number then some children will be killed.
;  ondemand - no children are created at startup. Children will be forked when
;             new requests will connect. The following parameter are used:
;             pm.max_children           - the maximum number of children that
;                                         can be alive at the same time.
;             pm.process_idle_timeout   - The number of seconds after which
;                                         an idle process will be killed.
; Note: This value is mandatory.

由此可见,有三个可用值:

  • Static: 无论什么情况,都会保持一个固定的php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?进程数量。
  • Dynamic: 我们需要指定php-fpm在任何给定时间点会保持活动的最小以及最大进程数量。
  • ondemand: 按照需求创建和销毁进程。

那这些设置有什么影响呢?

简而言之,如果你有个小流量的网站,“dynamic”设置在大多数时间内都是一种资源的浪费。假设你的pm.min_spare_servers设置成了3,那会有三个php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?进程会被创建并保持运行,甚至是网站没有流量时。这种情况下,“ondemand” 就是个更好的选择, 可以让系统决定何时启动新的进程。

另一方面, 大流量 或者必须快速响应的网站将在这种情况下被惩罚。 最好避免创建新的 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? 进程的额外开销,使其成为池的一部分并对其进行监控。

使用 pm = static 固定子进程的数量,使最大的系统资源用于服务请求而不是管理 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?。假如你确定走这条路,注意它有其指导方针和陷阱.关于它的一篇相当密集但非常有用的文章是 这篇 。

写在最后

由于有关网络性能的文章可能会引发争论或使人们感到困惑,因此在结束本文之前,我觉得需要讲几句话。 性能调优既涉及系统知识,也涉及猜测和技巧。

php-fpm 的所有设置,也无法保证成功。 如果您不了解 php-fpm 존재를 잘 알고 있더라도 걱정하느라 시간을 낭비할 필요가 없습니다. 이미 하고 있는 일을 계속하고 계속하세요.

동시에 결과를 최대한 드라마틱하게 만들지 않도록 노력하세요. 예, php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?를 처음부터 다시 컴파일하고 불필요한 모듈을 모두 제거하면 더 나은 성능을 얻을 수 있지만 이 접근 방식은 프로덕션 환경에서는 충분히 합리적이지 않습니다. 무언가를 최적화하는 전체 아이디어는 요구 사항이 기본값과 다른지 확인하고(거의 그렇지 않음!) 필요한 경우 작은 변경을 수행하는 것입니다.

원본 주소: https://geekflare.com/php-fpm-optimization/

번역 주소: https://learnku.com/php/t/34358

추천: "php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까? Video Tutorial"

위 내용은 php-fpm이란 무엇입니까? 성능을 향상시키기 위해 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제