调用博主最近登录时间
生活中的HYGGE
Homestead中PHP版本问题
PHP

Homestead中PHP版本问题

hygge
2022-12-23 / 0 评论 / 20 阅读 / 正在检测是否收录...

Homestead中PHP版本问题

1.项目运行时PHP版本

1.1 查看Homestead中可用的PHP版本

ll /etc/php

lc0cdaec.png

可用版本是有许多的

默认Homestead环境使用的是最新的PHP 8.1.8:

lc0cdfeh.png

1.2 切换项目使用版本

Homestead.yaml文件中进行配置:

...
sites:
    - map: yxq.test
      to: /home/vagrant/yxq-admin/public
      php: "7.3"
...

然后重载一下虚拟机

vagrant reload --provision

2.Composer使用版本

项目是从Github上Clone下来的,在composer update时报了一堆错误

lc0cdlan.png

看了一下已上线的环境使用的PHP 7.3

当我直接使用composer update时,默认会调用环境变量中的PHP 8.1

查看一下PHP的环境变量设置

whereis php

lc0cdqvn.png

发现各个版本都是有的,只是调用时候要加上版本号

所以只能放弃全局的Composer,单独在项目中下载一个composer.phar

php7.3 composer.phar update

lc0cdv0z.png

之后的所有对artisan的操作,都要使用php7.3 artisan ...的方式了,避免因为版本不正确而导致错误发生。

PS:可以直接更换环境变量,一劳永逸,我主用的还是最新版 所以没必要换了。

# 安装完新项目的依赖后,要拷贝一下.env
vagrant@homestead:~/yxq-admin$ cp .env.example .env
# 生成key
vagrant@homestead:~/yxq-admin$ php7.3 artisan key:generate
Application key set successfully.

接下来数据库迁移

修改一下.env

DB_DATABASE=yxq
DB_USERNAME=homestead
DB_PASSWORD=secret

执行迁移

php7.3 artisan migrate

3.Vagrant常用命令

序号命令解释
1vagrant up启动虚拟机
2vagrant ssh登录虚拟机 通过 exit 退出
3vagrant status查看虚拟机状态
4vagrant halt关机
5vagrant destroy删除虚拟机
6vagrant reload --provision修改配置文件后重载

引用

1.Laravel Homestead:https://laravel.com/docs/9.x/homestead#main-content

2.composer.phar Download: https://getcomposer.org/download/

3.多版本php环境,指定composer 使用的php版本: https://segmentfault.com/q/1010000012626883

4.homestead 添加新站点:https://www.cnblogs.com/cjjjj/p/9420844.html

0

评论 (0)

取消