溫馨提示×

如何在Ubuntu上安裝PHP-FPM

小樊
53
2025-02-23 19:41:54
欄目: 編程語言

在Ubuntu上安裝PHP-FPM(FastCGI Process Manager)是一個相對簡單的過程。以下是詳細的步驟:

1. 更新系統包列表

首先,確保你的系統包列表是最新的:

sudo apt update

2. 安裝PHP-FPM

根據你需要的PHP版本,選擇相應的包進行安裝。例如,如果你想安裝PHP 7.4和PHP-FPM,可以使用以下命令:

sudo apt install php7.4-fpm

如果你需要其他版本的PHP,只需將php7.4-fpm替換為相應的版本號,例如php8.0-fpm。

3. 配置PHP-FPM

安裝完成后,你需要配置PHP-FPM。默認情況下,PHP-FPM的配置文件位于/etc/php/7.4/fpm/pool.d/www.conf(對于PHP 7.4)。你可以編輯這個文件來配置PHP-FPM的行為。

例如,你可以修改監聽地址和端口:

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

找到以下行并進行修改:

listen = /run/php/php7.4-fpm.sock

或者,如果你想使用TCP/IP端口:

listen = 127.0.0.1:9000

4. 啟動并啟用PHP-FPM服務

啟動PHP-FPM服務并設置開機自啟:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

5. 配置Nginx或Apache以使用PHP-FPM

如果你使用的是Nginx,你需要配置Nginx以將PHP請求傳遞給PHP-FPM。編輯Nginx的默認站點配置文件:

sudo nano /etc/nginx/sites-available/default

server塊中添加以下內容:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 或者使用127.0.0.1:9000
}

然后重啟Nginx服務:

sudo systemctl restart nginx

如果你使用的是Apache,你需要啟用PHP模塊并配置Apache以使用PHP-FPM。編輯Apache的配置文件:

sudo nano /etc/apache2/mods-enabled/dir.conf

確保包含以下行:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

然后啟用PHP模塊:

sudo a2enmod proxy_fcgi setenvif
sudo systemctl restart apache2

在Apache的虛擬主機配置文件中添加以下內容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    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 restart apache2

6. 驗證安裝

最后,驗證PHP-FPM是否正常工作。創建一個PHP文件(例如info.php)并訪問它:

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

然后在瀏覽器中訪問http://your_server_ip/info.php,你應該能看到PHP信息頁面。

通過以上步驟,你已經成功在Ubuntu上安裝并配置了PHP-FPM。

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