Laravel Homestead:切换 PHP 版本(PHP-FPM) 2 个改进

方法一、修改 Homestead.yaml(推荐)#

首先进入 homestead 中使用以下命令查看所有 PHP 版本:

$ ll /etc/php/
total 44
drwxr-xr-x   9 root root  4096 Feb  2  2021 ./
drwxr-xr-x 145 root root 12288 May 17 07:21 ../
drwxr-xr-x   7 root root  4096 Feb  2  2021 5.6/
drwxr-xr-x   7 root root  4096 Feb  2  2021 7.0/
drwxr-xr-x   7 root root  4096 Feb  2  2021 7.1/
drwxr-xr-x   7 root root  4096 Feb  2  2021 7.2/
drwxr-xr-x   7 root root  4096 Feb  2  2021 7.3/
drwxr-xr-x   7 root root  4096 Feb  2  2021 7.4/
drwxr-xr-x   7 root root  4096 Feb  2  2021 8.0/

接下来修改 Homestead.yaml 文件:

切换 PHP 版本

增加一个 PHP 版本的选择,这样会很简单的修改 Nginx 站点配置中的 PHP-FPM 默认版本。

更新 Homestead.yaml 文件后,确保主机上运行

$ vagrant reload --provision

命令重新配置机器使其生效。

方法二、使用 Nginx (不建议,应避免)#

找到 Nginx 配置文件所在位置
cd /etc/nginx/sites-available

你可以找到在 Homestead.yaml 中自己配置的站点所对应的 Nginx 配置文件。

编辑你想要切换 PHP 版本的项目配置文件,sudo vim xxx

切换 PHP 版本

这里,我已经修改过了,默认的应该是 7.2

修改这里 php-7.1-fom.sock 你可以修改成任意你需要的版本。

cd /var/run/php/php 在这里你可以看到 Homestead 中的 PHP 所有版本

修改保存之后,记得去重启一下 Nginx

注意: 这种修改方式不太好,因为在你使用 vagrant provision 命令后,Homestead 中所对应的 Nginx 配置文件会被重新初始化,又变成了 7.2。

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 4

请问下,切换到 7.3 的版本,但是这个版本没有 php-fpm,这个是需要重新安装 7.3 的版本吗?

file

5年前 评论
JerryBool 5年前

file
php-fpm 只有 8.2 的

Laravel
版本有 8.0

Laravel

homestead.yaml 配置的 8.0。导致页面 502
有些东西 8.2 废弃了,所以我想用 8.0 版本的。这样的话如何解决呢

2年前 评论
Forever_ 2年前