ubuntu 20 安装多版本 PHP

ubuntu 20 安装多版本 PHP

添加 PPA

PPA 地址

sudo add-apt-repository ppa:ondrej/php

安装 PHP

PHP 7.3

sudo apt install php7.3-fpm php7.3-cli php7.3-mbstring php7.3-zip php7.3-mysql php7.3-xml php7.3-gd php7.3-bcmath

PHP 7.4

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

PHP 8.0

sudo apt install php8.0-cli php8.0-fpm php8.0-xml php8.0-mbstring php8.0-curl php8.0-gd

使用不同版本的PHP

本地域名解析

使用命令 sudo vim /etc/hosts 修改 hosts 文件, 添加域名解析

127.0.0.1	73.php.cn
127.0.0.1	74.php.cn

安装 Nginx

sudo apt install nginx

权限配置

将 Nginx 和 PHP 权限配置为当前用户, 解决可能遇到的文件权限问题

使用命令 whoami 查看当前用户名, 比如: 当前用户为 wyj

➜  ~ whoami
wyj

使用命令 sudo vim /etc/nginx/nginx.conf 修改 Nginx 配置

user wyj;

使用命令 sudo vim /etc/php/7.3/fpm/pool.d/www.conf 修改 PHP7.3的配置

user = wyj
group = wyj

listen.owner = wyj
listen.group = wyj

使用命令 sudo vim /etc/php/7.4/fpm/pool.d/www.conf 修改 PHP7.3的配置

user = wyj
group = wyj

listen.owner = wyj
listen.group = wyj

权限修改完成之后, 重启 Nginx PHP7.3 PHP7.4 服务

sudo service nginx restart 
sudo service php7.3-fpm restart 
sudo service php7.4-fpm restart

创建项目

创建项目目录

mkdir ~/www/73.php.cn -p
mkdir ~/www/74.php.cn -p

分别在 ~/www/73.php.cn~/www/74.php.cn 目录下创建 index.php , 文件内容如下

<?php

echo phpinfo();

Nginx 配置

使用命令 sudo vim /etc/nginx/sites-available/73.php.cn.conf 创建配置文件, 内容如下

server {
	listen 80;
	root /home/wyj/www/73.php.cn;
	index index.php index.html index.htm index.nginx-debian.html;
	server_name 73.php.cn;
	location / {
		try_files $uri $uri/ =404;
	}
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
	}
}

使用命令 sudo vim /etc/nginx/sites-available/74.php.cn.conf 创建配置文件, 内容如下

server {
	listen 80;
	root /home/wyj/www/74.php.cn;
	index index.php index.html index.htm index.nginx-debian.html;
	server_name 74.php.cn;
	location / {
		try_files $uri $uri/ =404;
	}
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
	}
}

创建软连接

sudo ln -s /etc/nginx/sites-available/73.php.cn.conf /etc/nginx/sites-enabled/73.php.cn.conf
sudo ln -s /etc/nginx/sites-available/74.php.cn.conf /etc/nginx/sites-enabled/74.php.cn.conf

测试

测试前重启所有的服务, 确保配置生效

sudo service nginx restart 
sudo service php7.3-fpm restart 
sudo service php7.4-fpm restart

访问 http://73.php.cn 即可看到 PHP Version 7.3.27-9+ubuntu20.04.1+deb.sury.org+1

访问 http://74.php.cn 即可看到 PHP Version 7.4.15

注: 火狐浏览器有 DNS 缓存

火狐关闭 DNS 缓存

火狐浏览器访问 about:config

搜索框搜索 network.dnsCacheExpiration

默认值是 60 , 修改为 0 即可

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值