117.info
人生若只如初见

Ubuntu PHP-FPM与Apache如何配合

要在Ubuntu上将PHP-FPM与Apache一起使用,您需要按照以下步骤操作:

  1. 安装Apache和PHP:

    首先,确保您的系统已更新:

    sudo apt update
    sudo apt upgrade
    

    接下来,安装Apache2:

    sudo apt install apache2
    

    安装PHP及其相关模块:

    sudo apt install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
    
  2. 启用Apache的mod_proxy和mod_proxy_fcgi模块:

    sudo a2enmod proxy
    sudo a2enmod proxy_http
    sudo a2enmod proxy_fcgi
    
  3. 配置PHP-FPM:

    编辑PHP-FPM配置文件:

    sudo nano /etc/php/7.4/fpm/pool.d/www.conf
    

    找到以下行:

    ;listen.owner = apache
    ;listen.group = apache
    

    取消注释(删除行首的分号)以使PHP-FPM以Apache用户身份运行:

    listen.owner = apache
    listen.group = apache
    

    保存并关闭文件。

  4. 重启PHP-FPM服务:

    sudo systemctl restart php7.4-fpm
    
  5. 配置Apache虚拟主机:

    编辑Apache虚拟主机配置文件。这里我们为默认站点进行配置:

    sudo nano /etc/apache2/sites-available/000-default.conf
    

    部分中,找到DocumentRoot指令并将其更改为指向您的PHP项目目录。例如:

    DocumentRoot /var/www/html/my_project
    

    部分中,启用AllowOverride All以便Apache可以处理.htaccess文件中的指令:

    
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    
    

    部分中,添加以下内容以将PHP请求代理到PHP-FPM:

    
        SetHandler "proxy:fcgi://localhost:9000"
    
    

    保存并关闭文件。

  6. 重启Apache服务:

    sudo systemctl restart apache2
    

现在,您的Ubuntu系统已成功配置了Apache和PHP-FPM。您可以通过访问您的网站来测试配置是否正确。如果一切正常,您应该能够看到您的PHP项目在浏览器中运行。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe5d2AzsNAgZfAlI.html

推荐文章

  • Ubuntu Syslog如何与防火墙配合

    在Ubuntu系统中,Syslog(系统日志)与防火墙(如UFW)的配合可以通过配置防火墙规则来实现对日志记录的访问控制。以下是一些关键步骤和配置方法:
    1. 配置...

  • ubuntu ssh如何设置密码登录

    在Ubuntu系统中,设置SSH密码登录的步骤如下:
    方法一:通过SSH命令行设置 连接到服务器:
    使用现有的用户名和密码通过SSH连接到你的Ubuntu服务器。

  • Ubuntu Nodejs如何恢复数据

    在Ubuntu系统中使用Node.js恢复数据通常涉及到文件系统的操作,但由于缺乏具体的恢复场景和备份细节,以下提供一种通用的数据恢复步骤:
    数据恢复步骤 停止...

  • ubuntu apache2如何处理静态资源

    在Ubuntu上使用Apache2处理静态资源,你需要遵循以下步骤: 安装Apache2服务器(如果尚未安装):
    打开终端,然后输入以下命令来安装Apache2:
    sudo a...

  • CMATRIX在CentOS上运行稳定吗

    CMATRIX是一个在命令行终端中显示字符动画效果的程序,通常用于在演示或等待长时间运行的任务完成时提供视觉效果。根据搜索结果,CMATRIX可以在CentOS上安装和运...

  • Debian更新时为何选择FetchDebian

    在Debian更新时,选择使用FetchDebian主要基于以下几个原因: 安全性:FetchDebian通过从官方或可信的源获取更新,确保系统获得最新的安全补丁和修复。这对于保护...

  • Linux syslog在分布式系统中的作用是什么

    在分布式系统中,Linux syslog(系统日志)扮演着至关重要的角色。以下是syslog在分布式系统中的主要作用:
    1. 集中式日志管理 统一收集:通过配置syslog服...

  • CentOS Apache如何管理权限

    在CentOS系统中,Apache HTTP服务器的权限管理主要涉及以下几个方面: 文件和目录权限:
    确保Apache用户(通常是apache或www-data)对网站文件和目录具有适...