在ubuntu上(docker虚拟环境)部署完laravel的环境后如何运行一个基础的laravel项目

先测试laravel有没有安装成功

laravel

如果报laravel command not found,先测试是否安装成功

find / -name laravel

出现结果:
在这里插入图片描述
说明已经安装成功只是没有配环境变量
要么进这些文件夹测试那个路径下有真的laravel可执行文件,要么每个分别配置为临时环境变量进行测试。

export PATH=~/.config/composer/vendor/bin:$PATH

经过测试,该路径下有laravel可执行文件,只配临时环境变量会造成将当前环境变量关闭后,当前变量失效,所以应该写在bashrc里面成为永久的环境变量。

sudo vim ~/.bashrc

进入bashrc文件
esc键,然后按i键,进入插入模式,在文件最下面一行添加:

export PATH=~/.config/composer/vendor/bin:$PATH

然后按esc键,再写**:wq!**退出并保存,再测试可知环境变量配置成功。


创建laravel项目

laravel new example-app

创建成功后,开启服务

php artisan serve

然后报错
在这里插入图片描述
将报错提示地址中的services.php中的25行env函数改成getenv,就不报这个错了。
但是又开始报其他的错误
在这里插入图片描述
然后在网上查找解决办法,找到说使用composer install --ignore-platform-reqs或者composer update --ignore-platform-reqs,但是又报新的错
在这里插入图片描述
可以说在网上找了一圈都没有找到解决办法。


后来怀疑是版本问题,但是,搜了下版本并没有不兼容,然后又尝试在docker上安装composer,laravel,php,都是最新的版本,结果仍然不行,更加证明了不是版本问题。
然后在linux虚拟机上用上一篇文章写的一键部署指令尝试,发现没用问题,可以得出是docker的问题
于是将一个完整的部署成功的laravel文件夹移到docker环境中(windows平台的或是虚拟机上的,只要是成功的都可以),再运行

php artisan serve

发现运行成功了
在这里插入图片描述
所以可以证明docker中只安装php版本即可,安装composer与laravel都不是必要的,直接将运行成功的整个laravel框架放入docker即可成功运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值