programing

Docker 컨테이너의 Apache, PHP, WordPress 캐시 문제

elseif 2023. 2. 23. 22:06

Docker 컨테이너의 Apache, PHP, WordPress 캐시 문제

도커용 Virtualbox 드라이버를 사용하여 OS X를 사용하고 있습니다.공식 WordPress 도커 이미지를 사용하여 로컬 컴퓨터에서 컨테이너에 매핑하도록 볼륨을 설정합니다.

/Users/gezimhome/projects/zr/src:/var/www/html/wp-content/plugins/zr

호스트에서 파일을 업데이트하면 컨테이너에 업데이트된 것으로 표시되지만 변경 내용은 몇 분 후에나 웹 사이트에 반영됩니다.WordPress 캐싱 플러그인이 설치되어 있지 않기 때문에 Apache 캐싱이 아닐까 의심됩니다.

업데이트: 다른 유형의 파일은 시도하지 않았습니다.브라우저에서 사이트를 로드할 때(또는 를 사용하여) PHP 파일이 업데이트되지 않습니다.curl).

업데이트 2: 다음은 .htaccess 파일입니다.도커 가상 박스 정보입니다.

이것은 PHP의 opcache에 의한 것으로 판명되었습니다.워드프레스 도커 이미지에서 Opcache가 다음과 같이 활성화되었습니다.

RUN { \
        echo 'opcache.memory_consumption=128'; \
        echo 'opcache.interned_strings_buffer=8'; \
        echo 'opcache.max_accelerated_files=4000'; \
        echo 'opcache.revalidate_freq=60'; \
        echo 'opcache.fast_shutdown=1'; \
        echo 'opcache.enable_cli=1'; \
    } > /usr/local/etc/php/conf.d/opcache-recommended.ini

캐시를 비활성화하는 워드프레스용 도커 이미지를 새로 만들었습니다.요점은 다음과 같습니다.

FROM wordpress:latest
RUN rm -rf /usr/local/etc/php/conf.d/opcache-recommended.ini

언급URL : https://stackoverflow.com/questions/35282452/apache-php-wordpress-caching-issue-in-docker-container