溫馨提示×

php-fpm在Linux上的安裝步驟

小樊
37
2025-07-09 09:09:21
欄目: 編程語言

在Linux上安裝PHP-FPM(FastCGI Process Manager)的步驟如下:

1. 更新系統包列表

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

sudo apt update

2. 安裝PHP-FPM

根據你的Linux發行版,選擇合適的安裝命令。以下是Ubuntu/Debian和CentOS/RHEL的安裝方法:

Ubuntu/Debian

sudo apt install php-fpm

CentOS/RHEL

sudo yum install php-fpm

3. 配置PHP-FPM

安裝完成后,你需要配置PHP-FPM。默認情況下,PHP-FPM會使用/etc/php/版本號/fpm/pool.d/www.conf文件。

編輯配置文件

打開www.conf文件進行編輯:

sudo nano /etc/php/版本號/fpm/pool.d/www.conf

修改監聽地址和端口

找到以下行并修改:

;listen = 127.0.0.1:9000
listen = /run/php/php7.4-fpm.sock  ; 對于PHP 7.4

修改用戶和組

找到以下行并修改為你希望PHP-FPM運行的用戶和組:

user = www-data
group = www-data

修改日志文件路徑

找到以下行并修改日志文件路徑:

;catch_workers_output = yes
catch_workers_output = yes
access.log = /var/log/php-fpm/www-access.log
slowlog = /var/log/php-fpm/www-slow.log

4. 啟動PHP-FPM服務

根據你的Linux發行版,使用相應的命令啟動PHP-FPM服務:

Ubuntu/Debian

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

CentOS/RHEL

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

5. 配置Nginx或Apache

如果你使用Nginx或Apache作為Web服務器,你需要配置它們以使用PHP-FPM處理PHP請求。

Nginx配置示例

編輯Nginx配置文件(通常是/etc/nginx/sites-available/默認):

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

添加以下內容:

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;  ; 對于PHP 7.4
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

重啟Nginx服務:

sudo systemctl restart nginx

Apache配置示例

編輯Apache配置文件(通常是/etc/apache2/sites-available/000-default.conf):

sudo nano /etc/apache2/sites-available/000-default.conf

添加以下內容:

<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文件(例如info.php)來驗證PHP-FPM是否正常工作:

<?php
phpinfo();
?>

將文件上傳到你的Web服務器的根目錄(例如/var/www/html),然后在瀏覽器中訪問http://your_domain.com/info.php,你應該能看到PHP信息頁面。

通過以上步驟,你應該能夠在Linux上成功安裝并配置PHP-FPM。

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