阅读量:2
要在 PHP-FPM 和 Apache 之间切换使用,您需要根据您的需求和配置进行操作。这里有两种方法可以实现切换:
方法一:使用 Apache 的 mod_proxy_fcgi 模块
- 确保已安装并启用了 mod_proxy 和 mod_proxy_fcgi 模块。在 Apache 配置文件(例如 httpd.conf 或 apache2.conf)中添加以下内容:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
- 在 Apache 虚拟主机配置文件中,将 PHP 请求代理到 PHP-FPM。例如:
ServerName example.com
DocumentRoot /var/www/html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
# Proxy PHP requests to PHP-FPM
SetHandler "proxy:fcgi://127.0.0.1:9000"
- 重启 Apache 服务以应用更改:
sudo service apache2 restart
方法二:使用 PHP-FPM 和 Apache 的 mod_fastcgi 模块
- 确保已安装并启用了 mod_fastcgi 模块。在 Apache 配置文件(例如 httpd.conf 或 apache2.conf)中添加以下内容:
LoadModule fastcgi_module modules/mod_fastcgi.so
- 在 Apache 虚拟主机配置文件中,将 PHP 请求代理到 PHP-FPM。例如:
ServerName example.com
DocumentRoot /var/www/html
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
# Proxy PHP requests to PHP-FPM
SetHandler fastcgi-script
FastCgiExternalServer /var/run/php/php7.4-fpm.sock -socket /var/run/php/php7.4-fpm.sock -pass-header Authorization
注意:请根据您的 PHP 版本更改 FastCgiExternalServer 行中的 php7.4-fpm.sock。
- 重启 Apache 服务以应用更改:
sudo service apache2 restart
完成以上步骤后,您可以根据需要选择使用 PHP-FPM 或 Apache 来处理 PHP 请求。如果您遇到任何问题,请检查配置文件以确保所有设置都正确。
以上就是关于“php-fpm与apache如何切换使用”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm