PHP Warning: URL file-access is disabled in the server configuration

URL file-access is disabled in the server configuration
PHP URL 파일 접근 불가 문제
PHP 파일 내용 읽기

1 문제상황[ | ]

PHP
Copy
<?php
$contents = file_get_contents("https://raw.githubusercontent.com/jmnote/test1/master/utf8test.txt");
var_dump( $contents );
text
Copy
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /var/www/html/get_contents.php on line 2

2 확인[ | ]

Console
Copy
[root@zetawiki ~]# grep allow_url_fopen /etc/php.ini
allow_url_fopen = Off
→ allow_url_fopen 설정이 Off로 되어 있다. 이것을 On으로 해야 URL 위치의 파일을 읽을 수 있다.

3 수정 및 적용[ | ]

Console
Copy
[root@zetawiki ~]# TODAY=`date +%Y%m%d`
[root@zetawiki ~]# cp /etc/php.ini /etc/php.ini.$TODAY
→ 현재 설정을 오늘 날짜 파일로 보존
Console
Copy
[root@zetawiki ~]# ll /etc/php.ini*
-rw-r--r-- 1 root root 45113 Aug 25 11:29 /etc/php.ini
-rw-r--r-- 1 root root 45113 Aug 25 11:29 /etc/php.ini.20120825
-rw-r--r-- 1 root root 44992 Nov 14  2009 /etc/php.ini.rpmnew
→ 보존 결과 확인
Console
Copy
[root@zetawiki ~]# sed -i 's/allow_url_fopen = Off/allow_url_fopen = On/g' /etc/php.ini
→ allow_url_fopen 값을 On 으로 변경
Console
Copy
[root@zetawiki ~]# diff /etc/php.ini.$TODAY /etc/php.ini
590c590
< allow_url_fopen = Off
---
> allow_url_fopen = On
→ 변경이 제대로 되었는지 확인
Console
Copy
[root@zetawiki ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
→ 수정된 설정이 실제로 적용되도록 httpd 재시작

4 테스트[ | ]

브라우저로 접속하여 실제로 작동이 제대로 되는 확인.

5 같이 보기[ | ]