首页主机资讯PHP-FPM在Ubuntu中的安装步骤

PHP-FPM在Ubuntu中的安装步骤

时间2025-10-21 10:21:04发布访客分类主机资讯浏览991
导读:PHP-FPM在Ubuntu中的安装步骤 1. 更新系统包列表 在安装任何软件前,建议先更新系统的包列表,确保获取最新的软件版本信息: sudo apt update 2. 安装PHP-FPM 根据需求选择安装特定版本或最新版本的PHP-...

PHP-FPM在Ubuntu中的安装步骤

1. 更新系统包列表

在安装任何软件前,建议先更新系统的包列表,确保获取最新的软件版本信息:

sudo apt update

2. 安装PHP-FPM

根据需求选择安装特定版本或最新版本的PHP-FPM:

  • 安装最新版本(默认包含在Ubuntu仓库中):
    sudo apt install php-fpm
    
  • 安装特定版本(如PHP 7.4、PHP 8.0,需提前添加对应PPA): 若系统仓库中没有所需版本,可添加Ondřej Surý的PPA(支持多版本PHP):
    sudo apt install software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    sudo apt update
    sudo apt install php7.4-fpm  # 或替换为php8.0-fpm等
    

3. 配置PHP-FPM

安装完成后,需调整PHP-FPM的配置以满足需求,主要修改**池(Pool)**设置:

  • 打开默认池配置文件(路径随PHP版本变化):
    sudo nano /etc/php/{
    version}
    /fpm/pool.d/www.conf
    
    其中{ version} 为安装的PHP版本(如7.48.0)。
  • 关键配置项
    • 监听方式:默认使用Unix套接字(性能更高),若需通过网络访问可改为TCP端口:
      listen = /run/php/php{
      version}
      -fpm.sock  # Unix套接字(默认)
      # 或
      listen = 127.0.0.1:9000                 # TCP端口(需防火墙放行)
      
    • 运行用户/组:确保PHP-FPM以Web服务器用户(通常为www-data)运行:
      user = www-data
      group = www-data
      
    修改完成后,按Ctrl+O保存、Ctrl+X退出。

4. 启动并启用PHP-FPM服务

  • 启动PHP-FPM服务:
    sudo systemctl start php{
    version}
    -fpm  # 如php7.4-fpm
    
  • 设置开机自启(避免系统重启后服务停止):
    sudo systemctl enable php{
    version}
    -fpm
    
  • 检查服务状态(确认运行正常):
    sudo systemctl status php{
    version}
    -fpm
    
    若显示“active (running)”,则表示服务已成功启动。

5. 配置Web服务器与PHP-FPM协同工作

PHP-FPM需与Web服务器(Nginx/Apache)配合才能处理PHP请求,以下为常见配置:

Nginx配置

编辑Nginx的站点配置文件(如/etc/nginx/sites-available/default),在server块中添加PHP处理逻辑:

location ~ \.php$ {
    
    include snippets/fastcgi-php.conf;
      # 引入FastCGI配置
    fastcgi_pass unix:/run/php/php{
version}
    -fpm.sock;
      # 与PHP-FPM监听地址一致
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      # 传递脚本路径
    include fastcgi_params;
                 # 包含通用FastCGI参数
}
    

保存后测试Nginx配置语法:

sudo nginx -t

若无错误,重启Nginx:

sudo systemctl restart nginx

Apache配置

若使用Apache,需启用proxy_fcgi模块并修改虚拟主机配置:

  • 启用模块:
    sudo a2enmod proxy_fcgi setenvif
    sudo systemctl restart apache2
    
  • 编辑虚拟主机配置(如/etc/apache2/sites-available/000-default.conf),添加:
    <
        FilesMatch \.php$>
    
        SetHandler "proxy:unix:/run/php/php{
    version}
        -fpm.sock|fcgi://localhost"
    <
        /FilesMatch>
        
    
    保存后重启Apache:
    sudo systemctl restart apache2
    

6. 验证安装

创建一个PHP测试文件,确认PHP-FPM与Web服务器协同工作:

echo "<
    ?php phpinfo();
     ?>
" | sudo tee /var/www/html/info.php

在浏览器中访问http://your_server_ip/info.php,若看到PHP信息页面(包含“PHP Version”“Configuration”等内容),则说明安装成功。

7. 安全加固(可选但推荐)

  • 限制套接字权限:修改/run/php/php{ version} -fpm.sock的权限,仅允许Web服务器用户访问:
    sudo chown www-data:www-data /run/php/php{
    version}
    -fpm.sock
    sudo chmod 660 /run/php/php{
    version}
    -fpm.sock
    
  • 禁用不必要的PHP模块:通过sudo apt remove php-{ module} -fpm卸载未使用的扩展(如php-gdphp-mysql等),减少安全风险。

以上步骤覆盖了PHP-FPM在Ubuntu中的完整安装与基础配置流程,可根据实际需求调整版本和配置参数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP-FPM在Ubuntu中的安装步骤
本文地址: https://pptw.com/jishu/730910.html
Ubuntu PHP-FPM的内存管理策略 Redis过期策略如何配置

游客 回复需填写必要信息