背景:我的服务器太旧,无法升级。某些软件仅适用于 PHP 5.6,并且与较新版本的 PHP 不兼容。新的服务器托管包不支持 PHP 5.6,因为它不久前已被弃用。
我正在将应用程序移动到支持 docker 的新服务器,并且我打算将 PHP 5.6 及其所有 deps 打包到 docker 映像中。然后,我将重新配置 Apache 2.4 以使用 fcgi/php-fpm 与需要 PHP 5.6 的域的容器化 php 进行通信。我的 PHP-FPM 容器化版本可以与平台的 MySQL 和 Mongo 通信。
我一直在阅读 PHP-FPM 文档,但不清楚文件如何从 Apache 到 PHP-FPM 或者 PHP-FPM 是否从文件系统读取文件。
PHP-FPM 是一个纯网络应用程序吗?即我可以将它放在网络上的任何计算机上,它将翻译 PHP 文件并返回输出,而无需访问文件系统?在新的设置中,PHP 将在自己的容器中运行并拥有自己的文件系统。我需要关心这个吗?
有人可以帮我理解 PHP-FPM、Apache、源文件和文件系统之间的关系吗?