溫馨提示×

Ubuntu PHP-FPM的啟動腳本怎么寫

小樊
70
2025-02-28 11:16:46
欄目: 編程語言

在 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 服務。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女