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

4年前 评论
JerryBool 3年前

file
php-fpm只有8.2的

Laravel
版本有8.0

Laravel

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

1年前 评论
Forever_ 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!