溫馨提示×

Ubuntu中php-fpm配置步驟是什么

小樊
46
2025-06-19 09:29:03
欄目: 編程語言

在Ubuntu中配置PHP-FPM(FastCGI Process Manager)通常涉及以下幾個步驟:

  1. 安裝PHP-FPM

    使用以下命令來安裝PHP-FPM:

    sudo apt update
    sudo apt install php-fpm
    
  2. 配置PHP-FPM

    • PHP-FPM的主要配置文件是 /etc/php/{version}/fpm/pool.d/www.conf,其中 {version} 是你安裝的PHP版本。例如,對于PHP 7.4,路徑將是 /etc/php/7.4/fpm/pool.d/www.conf。

    • 使用文本編輯器打開配置文件進行編輯,例如使用 nano

      sudo nano /etc/php/7.4/fpm/pool.d/www.conf
      
    • www.conf 文件中,你可以配置以下參數:

      • listen:指定PHP-FPM監聽的地址和端口。默認情況下,它監聽 /run/php/php7.4-fpm.sock。如果你想使用TCP/IP端口,可以設置為 127.0.0.1:9000。
      • usergroup:指定運行PHP-FPM進程的用戶和組。通常,這應該是 www-datawww-data。
      • pm:進程管理方式,可以是 dynamic、staticondemand。
      • pm.max_children:最大子進程數。
      • pm.start_servers:啟動時的服務器進程數。
      • pm.min_spare_servers:最小空閑服務器進程數。
      • pm.max_spare_servers:最大空閑服務器進程數。
    • 保存并關閉配置文件后,重啟PHP-FPM服務以應用更改:

      sudo systemctl restart php7.4-fpm
      
  3. 配置Web服務器

    • Nginx配置

      • 編輯Nginx的站點配置文件(通常位于 /etc/nginx/sites-available/default/etc/nginx/sites-enabled/your-site),并添加或修改以下內容:

        server {
            listen 80;
            server_name your_domain.com;
            root /var/www/html;
            index index.php index.html index.htm;
            location / {
                try_files $uri $uri/ =404;
            }
            location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者使用 tcp:127.0.0.1:9000
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
            }
        }
        
      • 然后重啟Nginx:

        sudo systemctl reload nginx
        
    • Apache配置

      • 確保啟用了 proxy_fcgisetenvif 模塊:

        sudo a2enmod proxy_fcgi setenvif
        
      • 編輯Apache的站點配置文件(通常位于 /etc/apache2/sites-available/your-site.conf),并添加或修改以下內容:

        <VirtualHost *:80>
            ServerName your_domain.com
            DocumentRoot /var/www/html
            <Directory /var/www/html>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
            <FilesMatch \.php$>
                SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
            </FilesMatch>
        </VirtualHost>
        
      • 然后重啟Apache:

        sudo systemctl reload apache2
        
  4. 測試配置

    • 創建一個簡單的PHP文件(例如 info.php),內容如下:

      <?php
      phpinfo();
      ?>
      
    • 將這個文件放在你的Web服務器的根目錄下,并通過瀏覽器訪問它。如果一切配置正確,你應該能夠看到PHP的信息頁面。

請注意,這些步驟可能會根據你的具體需求和Ubuntu版本有所不同。始終確保查閱最新的官方文檔以獲取最準確的指導。

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