Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 오류가 발생하는 경우

워드프레스 정보를 제공하는 블로그 Avada 2021. 10. 19. 16:11 • 댓글:

워드프레스에서 'Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0' 경고가 표시되는 경우가 표시되는 경우가 있습니다. 이 문제는 allow_url_fopen이 비활성화되어 있기 때문에 발생합니다. 이 오류가 발생하면 allow_url_fopen을 활성화하면 문제가 해결됩니다.

Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 오류가 발생하는 경우 대처 방법

Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 오류가 발생하는 경우

위의 그림과 같이 Warning: file_get_content(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 ... 경고 메시지가 워드프레스의 특정 페이지나 전체 사이트에 표시되는 경우가 있습니다.

문제를 해결하려면 allow_url_fopen을 활성화하면 됩니다. 또는, 문제가 되는 플러그인을 비활성화하거나 코드를 수정하는 방법도 있습니다. 위의 경우에는 우커머스 위시리스트 플러그인인 WishSuite이 문제를 일으키고 있습니다. 위시리스트 플러그인으로는 YITH WooCommerce Wishlist가 많이 사용됩니다. 이 YITH 위시리스트 플러그인은 90만 개가 넘는 사이트에 설치되어 사용되고 있습니다. 이 플러그인은 플랫섬(Flatsome) 등 일부 워드프레스 테마에 기본으로 설치되기도 합니다.

allow_url_fopen 활성화하기

블루호스트(Bluehost) 등 cPanel을 제공하는 웹호스팅에서는 cPanel에서 allow_url_fopen을 활성화할 수 있습니다. 

cPanel에서 'php'로 검색하여 Software 섹션 아래의 MultiPHP INI Editor 툴을 클릭합니다.

Basic ModeEditor Mode에서 allow_url_fopen을 활성화/비활성화할 수 있습니다. Basic 모드에서 allow_url_fopen을 활성화할 수 있으면 Basic 모드에서 활성화하도록 합니다.

PHP.ini 파일을 직접 수정하는 경우에는 다음 라인을 찾도록 합니다.

allow_url_fopen = off

off를 on으로 바꾸도록 합니다.

allow_url_fopen = on

일부 호스팅에서는 직접 이 옵션을 변경하지 못할 수 있습니다. 그런 경우 웹호스팅 업체에 연락하여 allow_url_fopen을 활성화해줄 것을 요청하시기 바랍니다.

php.ini 파일에 접근할 수 없는 경우

php.ini 파일에 접근할 수 없는 경우 다음 함수를 추가하고:

function curl_get_file_contents($URL)
{
    $c = curl_init();
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($c, CURLOPT_URL, $URL);
    $contents = curl_exec($c);
    curl_close($c);

    if ($contents) return $contents;
    else return FALSE;
}

이 함수를 file_get_contents($url) 대신 사용하면 문제가 발생하지 않을 수 있습니다("Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by all" 참고).

allow_url_fopen이란?

PHP는 개발자들이 웹 사이트 개발을 위해 사용하는 스크립팅 언어입니다. 'url_fopen' 파일이 외부 소스로부터 포함되도록 허용하는 PHP 지시문입니다. 

‘allow_url_fopen이 서버 레벨에서 활성화되면 해당 서버에서 호스팅되는 모든 도메인에 대하여 보안 위험의 우려가 있습니다. 이 때문에 일부 웹호스팅에서는 이 기능을 사용하도록 허용하지 않기도 합니다. 경우에 따라 도메인별로 허용해주기도 합니다.

참고

https://avada.tistory.com/2413

 

멀웨어 감염으로 인해 워드프레스 관리자 페이지 로그인 오류 문제

클라께서 워드프레스 관리자 페이지에 로그인하지 못하는 문제로 연락해왔습니다. 문제를 살펴보니 로그인 오류 문제의 원인이 멀웨어(악성코드) 감염으로 인한 것이었습니다. 워드프레스 관

avada.tistory.com

https://avada.tistory.com/2402

 

워드프레스 Divi 테마용 무료 블로거 레이아웃 팩 (Blogger Layout Pack) 공개

인기 워드프레스 테마 중 하나인 Divi 테마용 무료 블로거 레이아웃 팩(Blogger Layout Pack)이 10월 4일(우리나라 시각으로 10월 5일 새벽)에 공개되었습니다. Divi 테마를 개발한 Elegant Themes에서는 매주

avada.tistory.com