簡體   English   中英

Docker容器中的Apache,PHP,WordPress緩存問題

[英]Apache, PHP, WordPress caching issue in Docker container

我在OS X上使用Docker的Virtualbox驅動程序。 使用官方的WordPress泊塢窗圖像,我從本地計算機設置一個卷以映射到容器

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

當我更新主機中的文件時,它們會在容器中顯示更新,但更改在幾分鍾之后才會反映在網站上 我懷疑它可能是Apache緩存的東西,因為我沒有安裝任何WordPress緩存插件。

更新 :我沒有嘗試過其他類型的文件。 當我在瀏覽器中加載網站(甚至使用curl )時,PHP文件沒有更新。

更新2 :這是.htaccess文件。 這是docker virtualbox信息

事實證明這是由PHP中的opcache引起的。 wordpress docker鏡像中啟用了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

因此,我為wordpress創建了一個禁用緩存的新docker鏡像 它基本上是這樣的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM