Ubuntu安装多PHP版本支持

AI大语言模型

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
AI大语言模型