WEB & WAS/PHP

PHP curl 모듈에 openssl 연동

서버엔지니어 2023. 3. 26.
728x90

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

댓글