이유는 모르겠지만 Amazon linux 2 에 있는 PHP 는 zip 모듈이 포함되어 있지 않습니다.
이때문에 laravel installer 나 기타 zip 을 사용하는 PHP 코드가 동작하지 않습니다.
Your requirements could not be resolved to an installable set of packages.
Problem 1 - laravel/installer v2.0.1 requires ext-zip * -> the requested PHP extension zip is missing from your system. - laravel/installer v2.0.0 requires ext-zip * -> the requested PHP extension zip is missing from your system. - Installation request for laravel/installer ^2.0 -> satisfiable by laravel/installer[v2.0.0, v2.0.1].
Amazon Linux 2가 나온지 얼마되지 않아서 인지 구글링을 해도 별다른 정보가 없어서 직접 소스를 가져다가 컴파일하기로 했습니다.
먼저 php 개발 환경을 구성하기 위해 다음 패키지를 설치합니다.
yum install php-devel zlib-devel
CODE
설치가 끝났으면 PHP zip module 의 소스를 다운 받고 압축을 해제합니다.
wget https://pecl.php.net/get/zip-1.15.2.tgz
tar zxvf zip-1.15.2.tgz
CODE
libzip 컴파일
zip 모듈은 libzip 0.11 이상을 필요로 하나 배포판에 포함된 건 0.10 이므로 컴파일이 되지 않으므로 libzip 로 소스를 가져다가 컴파일해야 합니다.
wget https://libzip.org/download/libzip-1.4.0.tar.gz
tar zxvf libzip*
cd libzip-1.4.0
CODE
이제 libzip을 컴파일하려고 보니 cmake 가 필요해서 설치했는데 libzip 은 CMake 3.0 이상을 필요로 하는데 배포판에 포함된 건 2.8 이라 CMake 부터 설치해야 합니다.