先测试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即可成功运行。