ubuntu

Ubuntu PHP-FPM与Apache如何配合

小樊
46
2025-03-14 13:55:45
栏目: 编程语言
PHP开发者专用服务器,限时0元免费领! 查看>>

要在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
    

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

    DocumentRoot /var/www/html/my_project
    

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

    <Directory /var/www/html/my_project>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    

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

    <FilesMatch \.php$>
        SetHandler "proxy:fcgi://localhost:9000"
    </FilesMatch>
    

    保存并关闭文件。

  6. 重启Apache服务:

    sudo systemctl restart apache2
    

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

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:ubuntu php-fpm与nginx如何配合

0
看了该问题的人还看了