温馨提示×

Ubuntu PHP-FPM的启动脚本怎么写

小樊
45
2025-02-28 11:16:46
栏目: 编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Ubuntu 系统中,PHP-FPM(FastCGI Process Manager)通常作为 PHP 的一个服务来管理。默认情况下,Ubuntu 使用 systemd 来管理服务,因此启动脚本通常是一个 systemd 服务单元文件。以下是如何创建和管理 PHP-FPM 服务的步骤:

  1. 安装 PHP-FPM: 如果你还没有安装 PHP-FPM,可以使用以下命令安装它(以 PHP 7.4 为例):

    sudo apt update
    sudo apt install php7.4-fpm
    

    根据你的需求选择合适的 PHP 版本。

  2. 配置 PHP-FPM: 安装完成后,PHP-FPM 的主配置文件通常位于 /etc/php/7.4/fpm/php-fpm.conf,而池配置文件通常在 /etc/php/7.4/fpm/pool.d/www.conf。你可以根据需要编辑这些文件。

  3. 创建 systemd 服务单元文件: 默认情况下,PHP-FPM 的 systemd 服务单元文件应该已经存在,路径为 /lib/systemd/system/php7.4-fpm.service。如果你需要自定义服务,可以复制该文件并进行修改:

    sudo cp /lib/systemd/system/php7.4-fpm.service /etc/systemd/system/php7.4-fpm.service
    

    然后编辑 /etc/systemd/system/php7.4-fpm.service 文件,根据需要进行配置。例如:

    [Unit]
    Description=The PHP FastCGI Process Manager
    After=syslog.target network.target
    
    [Service]
    Type=simple
    PIDFile=/run/php/php7.4-fpm.pid
    ExecStart=/usr/sbin/php-fpm7.4 --nodaemonize --fpm-config /etc/php/7.4/fpm/php-fpm.conf
    ExecReload=/bin/kill -USR2 $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
  4. 重新加载 systemd 配置: 在修改服务单元文件后,运行以下命令以重新加载 systemd 配置:

    sudo systemctl daemon-reload
    
  5. 启动 PHP-FPM 服务: 使用以下命令启动 PHP-FPM 服务:

    sudo systemctl start php7.4-fpm
    
  6. 设置开机自启: 如果希望 PHP-FPM 在系统启动时自动运行,可以使用以下命令:

    sudo systemctl enable php7.4-fpm
    
  7. 检查服务状态: 可以使用以下命令检查 PHP-FPM 服务的状态:

    sudo systemctl status php7.4-fpm
    

通过这些步骤,你可以在 Ubuntu 系统中成功配置和管理 PHP-FPM 服务。

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

推荐阅读:PHP-FPM在Ubuntu上如何启动

0