我做了一个干净的Centos 8
安装,我安装了Apache 2.4
和php-fpm (remi-8.0)
,用下面这一行简单:
dnf install -y httpd php-fpm
没有其他代码,没有其他系统的改变,什么都没有。
启动httpd.service
和php-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
文件...但我什么也没做,它起作用了。为什么?
1条答案
按热度按时间mqkwyuun1#
php-fpm是一个FastCGI服务,侦听/etc/php-fpm.d/www.conf中定义的套接字
httpd是另一个服务,使用mod_proxy通过/etc/httpd/conf.d/php.conf中定义的套接字与之通信
但我什么也没做,它起作用了。为什么?
因为它被设计为开箱即用,这要归功于php-fpm包提供的默认配置文件;)