1.用docker 创建php:8.0-fpm镜像的容器,在用apt-get install composer的时候会报错,提示php有些扩展没有打开。所以最好别用php-fpm景象的容器,用没有装过php的镜像容器,用apt安装composer 估计会自动安装依赖php。不过这样的话php版本就不受自己控制了。
(安装了composer之后别忘了改成国内镜像,要不然会比价慢)
2.如果在容器里报错:
phpunit/phpunit[9.5.10, ..., 9.5.x-dev] require ext-dom * -> it is missing from your system. Inst...
那么 apt-get install php-xml 一下。可能缺少php-xml这个扩展。()
3.laravel对部署有点要求,如9.x文档里写着:
Laravel 框架对系统有一些要求,请确保你的 Web 服务器至少满足以下 PHP 版本及扩展需求。
- PHP >= 8.0
- BCMath PHP 扩展
- Ctype PHP 扩展
- DOM PHP 扩展
- Fileinfo PHP 扩展
- JSON PHP 扩展
- Mbstring PHP 扩展
- OpenSSL PHP 扩展
- PCRE PHP 扩展
- PDO PHP 扩展
- Tokenizer PHP 扩展
- XML PHP 扩展
4.composer [InvalidArgumentException] Could not find package laravel/laravel with stability stable. 见文章: