- 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 같이 보기[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.