我的Apache安装如何加载PHP-FPM

i5desfxk  于 2023-06-24  发布在  Apache
关注(0)|答案(1)|浏览(142)

我做了一个干净的Centos 8安装,我安装了Apache 2.4php-fpm (remi-8.0),用下面这一行简单:

dnf install -y httpd php-fpm

没有其他代码,没有其他系统的改变,什么都没有。
启动httpd.servicephp-fpm后,我可以使用浏览器访问PHP文件。很好。问题是:我知道PHP-FPM的配置文件在/etc/php-fpm.d/www.conf,但我完全不知道Apache是如何加载这个文件的。在/etc/httpd/conf/httpd.conf上,我看不到指向这个文件的任何内容,在conf.modules.d目录中也是一样-什么都没有。
我只是想知道Apache是如何知道加载php-fpm的,或者它甚至知道php-fpm是启用的,它必须proxy请求PHP解释所请求的文件?在许多在线教程中,安装php-fpm的人向虚拟主机添加了很多行,向httpd.conf文件...但我什么也没做,它起作用了。为什么?

mqkwyuun

mqkwyuun1#

php-fpm是一个FastCGI服务,侦听/etc/php-fpm.d/www.conf中定义的套接字

listen = /run/php-fpm/www.sock

httpd是另一个服务,使用mod_proxy通过/etc/httpd/conf.d/php.conf中定义的套接字与之通信

<FilesMatch \.php$>
    SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"
</FilesMatch>

但我什么也没做,它起作用了。为什么?
因为它被设计为开箱即用,这要归功于php-fpm包提供的默认配置文件;)

相关问题