PHP 서버를 운영하다 보면 curl에 openssl 기능이 있어야 하는 서비스가 필요하다 대부분 PG사 통신할때 CURL에 openssl을 이용하는데
기본으로 설치하게 된다면 curl에는 openssl 이 enable 되어 있지 않다
아래 화면을 보면 기본으로 설치된 php 5.2 버전
이제 CURL에 openssl 을 enable 해 보자
1. curl 파일을 다운로드 후 압축 해제 후 컴파일 진행
# wget mirror.koreaidc.com/curl/curl-7.49.0.tar.gz
# tar xvfz curl-7.49.0.tar.gz
# cd curl-7.49.0
# ./configure --prefix=/usr/local/curl
# make -j && make install
# ll /usr/local/curl/lib/
합계 1332
-rw-r--r-- 1 root root 883934 2016-07-22 17:51 libcurl.a
-rwxr-xr-x 1 root root 975 2016-07-22 17:51 libcurl.la
lrwxrwxrwx 1 root root 16 2016-07-22 17:51 libcurl.so -> libcurl.so.4.4.0
lrwxrwxrwx 1 root root 16 2016-07-22 17:51 libcurl.so.4 -> libcurl.so.4.4.0
-rwxr-xr-x 1 root root 468987 2016-07-22 17:51 libcurl.so.4.4.0
drwxr-xr-x 2 root root 4096 2016-07-22 17:51 pkgconfig
2. 이제 기본으로 설치된 curl 파일을 올드시키고 새로 생성된 curl 모듈 파일을 기존 디렉토리에 복사해서 사용하자
원본이 저장되어 있는 curl 파일 경로로 이동하자
# cd /usr/lib64
혹시 모르니 원본의 파일을 백업하자
# mkdir /usr/lib64/libcurl_ori_20230326
# mv libcurl.so* /usr/lib64/libcurl_ori_20230326/
이제 새로 컴파일된 curl 파일을 원본 경로에 복사하자
# cp -a /usr/local/curl/lib/libcurl.* /usr/lib64/
# ll /usr/lib64/libcurl*
-rw-r--r-- 1 root root 883934 2016-07-22 17:51 libcurl.a
-rwxr-xr-x 1 root root 975 2016-07-22 17:51 libcurl.la
lrwxrwxrwx 1 root root 16 2016-07-22 17:51 libcurl.so -> libcurl.so.4.4.0
lrwxrwxrwx 1 root root 16 2016-07-22 17:51 libcurl.so.4 -> libcurl.so.4.4.0
-rwxr-xr-x 1 root root 468987 2016-07-22 17:51 libcurl.so.4.4.0
3. 이제 웹서버를 재시작 하고 다
시 PHP INFO 화면에서 변경된 CURL 을 확인해보자
설치된 curl 버전과 openssl이 포함되어 있다는것을 확인할수 있다. 간단하게 php를 재설치 하지 않고 curl에 openssl을 enable
'WEB & WAS > PHP' 카테고리의 다른 글
Rocky Linux 8 PHP remi 패키지 설치 (0) | 2023.03.27 |
---|---|
PHP 7.3~7.4 sqlsrv 모듈 설치 (0) | 2023.03.26 |
phpmysql 연동 php파일 (0) | 2023.03.17 |
PHP 설치시 오류 모음집 (0) | 2023.03.17 |
php.ini 설정 (0) | 2023.03.17 |
댓글