Ubuntu apt 安装 php7.4
环境: 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