Ubuntu安装多PHP版本支持
Ubuntu自带PHP,安装软件仓库最新版本命令如下:
sudo apt install php
以上命令会同时安装Apache,如果只想安装PHP或特定PHP版本,可以使用以下命令:
sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-common
如果需要卸载Apache:
sudo apt purge apache2 apache2-utils apache2-bin apache2-data
安装多PHP版本支持
在开发环境,通常需要在多个PHP版本下调试,可以使用第三方源安装。
sudo apt update
sudo apt install -y software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gd php7.4-mbstring php7.4-xml php7.4-curl
以上命令中,修改PHP版本号即可安装对应PHP版本。安装完成后启动服务:
# 启动PHP-FPM服务
sudo systemctl start php7.4-fpm
# 设置开机自启
sudo systemctl enable php7.4-fpm
# 检查服务状态
sudo systemctl status php7.4-fpm
配置Nginx
在Nginx站点配置文件中添加如下块:
server {
listen [::]:74 default_server;
root /home/user/wwwroot/php7.4;
autoindex on;
index index.html index.htm index.nginx-debian.html index.php;
server_name localhost 127.0.0.1;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
send_timeout 600;
fastcgi_read_timeout 600;
}
}
以上配置通过监听不同端口来实现不同PHP版本的切换,将程序放入对应版本的目录中即可。
重载配置文件:
systemctl reload nginx

