-
PHP 수정사항이 바로 적용안될때 : PHP 캐시 비활성화IT/Web 2020. 10. 29. 10:31
#잡설
간단한 웹애플리케이션을 만들때 뚝딱 만드려고 출퇴근시간 막간을 이용하여 인강으로 서버사이드 언어인 PHP을 배웠다.
WAMP(Windows 기반 / Apache Server / MySQL / PHP) 라는 기가막힌 종합셋트로 환경을 구성할수있는데, 이를 통해 구성하게되면 기본적인 PHP 개발환경이 다 종합설치된다.
#본론
실제 업무에서 좀 써먹으려 하는데, Apache에서 Dev Directory를 연동하고 VSCode로 개발하는데.. 이게 왠걸 뭔가 수정하면 짧게는 바로 되지만 어쩔땐 변경사항이 20~30초까지 적용이 안되는 현상이 발생한다.
Front 단에서 Server-Side로 개발하는 개발과정은 우선 변경사항을 적용하고 브라우저에서 확인해가며 디버깅을 하는수밖에 없는데, 이게 즉시적 적용이 안되니 1시간만에 개발할 일이 3~4시간이 걸린다.
필히 무언가 Caching처리가 되어 어딘가에 찌꺼기가 남아있을거라 생각은 했는데...
Browser 단은 당연히 Ctrl + F5(슈퍼 새로고침)을 하게되면 캐시가 날아가니 브라우저는 아니고,
Apache 단에서 캐시가 저장되는가 했더니, 유독 .php 파일만 시간이 걸리고 Apache에 같이 올라간 html/js/css은 즉시 반영된다.
그렇다면 남은것은 하나, PHP단에서 캐싱처리가 되어 발생한 현상일거란 심증을 가지고 구글링을 시작했다.
#결론
검색을 통해 아래 Bitnami WAMP의 공식문서 페이지를 확인했다.
docs.bitnami.com/aws/infrastructure/lamp/administration/disable-cache/
Apache용 PageSpeed를 비활성화 하던지,
PHP용 OPCache를 비활성화 하라고 하는데...
Apache에 PageSpeend 관련된 기능은 내 httpd.conf에서 발견되지 않는다.
그럼 단서는 PHP에서 OPCache를 비활성화처리 하나 남았다.
bitnami/php/ 안에있는 php.ini 파일에서 opcache.enable 항목을 1에서 0으로 바꿨다.
그리고 Apache 서버를 재시작했더니, php파일의 수정사항이 즉시 반영된다.
끗
'IT > Web' 카테고리의 다른 글
(SpringBoot) js,css 등 정적파일에 ERR_ABORTED 404 가 발생하는 경우 (2) 2019.09.23 HTML,JSP 에서 한글이 깨짐 - 인코딩 설정 (3) 2019.08.04 input 태그에서 엔터(enter) 입력해도 submit 되지 않도록 하기 (0) 2019.08.04 localhost 또는 127.0.0.1 이란? (0) 2019.08.04 자바스크립트) 함수를 호출한 버튼(객체)의 id및 속성 알아내기 (0) 2019.07.17