▶ 세팅 환경
OS: Amazon Linux 2
▶ 설정 방법
[첫번째 방법]
1. php-pdo를 설치합니다.
~ $ sudo yum install php-pdo
[두번째 방법]
이미 php-pdo가 설치된 상황일 때
(그렇다면 위의 첫번째 방법의 명령어를 실행했을 때 "Package php-pdo-버전 already installed and latest version"와 같은 문구가 표시됩니다)
1. 현재 php 버전에서의 pdo가 정말 설치된게 맞는지 아래 명령어를 실행해서 리스트를 확인합니다.
~ $ php -m | grep -i pdo
현재 활성화된 php 버전에서 pdo가 설치되어 있다면 위처럼 표시됩니다.
2. 만약 위처럼 표시되지 않는다면, 설치되었다는 pdo의 버전과 현재 php 버전이 다르진 않은지 확인합니다.
(만약 php 버전이 8.1이라면 pdo의 버전이 8.1로 시작하는지 확인)
~ $ yum list installed | grep php-pdo
# 위 pdo의 버전과 아래 php의 버전 확인
~ $ php -v
3. 둘의 버전이 다르다면 pdo가 이미 설치되어 있더라도 현재 활성화된 php의 버전과 다르다면 의미가 없습니다.
여러가지 해결 방안이 있겠지만 저는 2개의 php버전이 설치되어 있었고, 실제 사용하려는건 php 8.1이었지만 외부 저장소인 remi를 통해 php7.4도 설치되어 있어서 충돌이 발생하는 문제였습니다. (php-pdo 버전은 8.1 php 명령어로 실행되는 버전은 7.4)
그래서 yum을 통해 php 버전 7.4와 관련된 모든 패키지를 삭제해주었습니다.
# php 관련 패키지 확인
~ $ yum list installed | grep php
# php7.4 관련 패키지 삭제
~ $ sudo yum remove php74-*
4. 제거 완료 후 php -v를 실행해보면 기존 /usr/bin/php 경로가 아닌 다른 경로로 실행되고 있었음을 확인할 수 있습니다.
* 그냥 "php -v"로 실행하면 7.4로 뜨고 "/usr/bin/php -v"로 실행하면 버전이 8.1로 표시됐었음
5. 이후 터미널 재시작 후 다시 php -v 및 php -m을 실행해서 정상인지 확인합니다.
- 문의와 피드백은 언제나 환영입니다 ( •̀ .̫ •́ )✧ -
'Server > Linux' 카테고리의 다른 글
[Linux] Apache 루트 디렉토리 변경하기 (0) | 2023.05.07 |
---|---|
[Linux] npm 설치하기 (0) | 2023.04.13 |
[Linux][Git] 라인 앞에 브랜치명 표시하기 (0) | 2023.04.11 |
[Linux] Apache 설치하기 (0) | 2023.04.09 |
[Linux] root 사용자로 전환 (이번 접속에서만) (0) | 2023.04.07 |