环境: Ubuntu 22.04 LTS

1. 安装

更新软件源:

sudo apt update

软件提供了 apt 存储库的抽象, 它允许你轻松管理你的发行版和独立软件供应商的软件源:

sudo apt install software-properties-common

添加 PHP 版本源

sudo add-apt-repository ppa:ondrej/php

安装 PHP 环境及依赖

sudo apt install php7.4-cli php7.4-fpm php7.4-mysql php7.4-xml php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-intl php7.4-bcmath php7.4-bz2 php7.4-zip php7.4-zip php7.4-json php7.4-redis

2. 修改fpm配置文件, 路径 /etc/php/7.4/fpm/pool.d 下的 www.conf 文件, 修改为以下值并保存

user = nginx
group = nginx
listen = /run/php/php7.4-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

3. nginx下配置网站

创建配置文件 example.conf

server {
    listen  80;
    # server_name example.com;

    #access_log  /var/log/nginx/host.access.log  main;
    root  /var/www/example;
    index index.php index.html index.htm;
    
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass  unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
 
   access_log  /www/logs/example.com/access.log;
   error_log /www/logs/example.com/error.log;
}

fastcgi_pass unix: 后面的路径要和上面 www.conf 文件中的 listen 一致

4. 修改完成后重启 php-fpm 和 nginx

service php7.4-fpm restart
service nginx reload

标签: none

添加新评论