温馨提示×

Ubuntu PHP-FPM与Apache如何协同工作

小樊
73
2025-03-26 16:13:00
栏目: 编程语言

在Ubuntu上,Apache和PHP-FPM可以通过FastCGI(Fast Common Gateway Interface)协议协同工作,以提高PHP应用程序的性能和安全性。以下是Apache和PHP-FPM协同工作的基本步骤:

  1. 安装Apache和PHP-FPM
  • 使用以下命令安装Apache和PHP-FPM:
sudo apt update sudo apt install apache2 php-fpm 
  1. 配置PHP-FPM
  • PHP-FPM的配置文件通常位于/etc/php/{版本号}/fpm/php.ini,例如对于PHP 7.4版本,配置文件路径是/etc/php/7.4/fpm/php.ini
  • 编辑PHP-FPM配置文件,根据服务器的需求调整配置,例如内存限制、上传文件大小等。
  • 保存并退出编辑器。
  • 重启PHP-FPM服务以应用更改:
sudo systemctl restart php7.4-fpm 
  1. 配置Apache与PHP-FPM的协同
  • 打开Apache的配置文件,通常位于/etc/apache2/apache2.conf/etc/httpd/httpd.conf
  • 在Apache的配置文件中,找到或添加以下行来启用PHP-FPM模块:
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 
  • 在Apache的配置文件中添加以下内容,将{版本号}替换为你安装的PHP版本号,例如7.4:
SetHandler "proxy:unix:/var/run/php/{版本号}-fpm.sock|fcgi://localhost/" 
  • 保存并关闭配置文件。
  • 重启Apache服务以使配置生效:
sudo systemctl restart apache2 
  1. 测试PHP-FPM是否正常工作
  • 在Apache的默认文档根目录(通常位于/var/www/html)中创建一个名为info.php的文件,并在其中添加以下内容:
<?php phpinfo(); ?> 
  • 在浏览器中访问http://localhost/info.php,如果看到PHP信息页面,则表示PHP-FPM已经成功启动并与Apache协同工作。

通过以上步骤,你可以在Ubuntu上成功配置Apache和PHP-FPM,使它们能够协同工作,为你的Web应用程序提供动力。

0