2016-02-09 206 views
5

了Apache,PHP,WordPress的緩存的問題我在使用泊塢窗VirtualBox的司機OS X。根據官方WordPress泊塢窗的形象,我設置從我的本地機器卷映射到容器在泊塢窗容器

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

當我在主機的更新文件,它們顯示在容器更新,但改變別直到幾分鐘後才反映在網站上。我懷疑它可能是Apache緩存的東西,因爲我沒有安裝任何WordPress緩存插件。

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

更新2:這裏是.htaccess文件。 這裏的docker virtualbox info

+0

具體是什麼樣的文件 –

+0

感謝您的詢問。 PHP文件。 – Gezim

+0

您的端口映射有任何問題嗎?你有沒有檢查你的.htaccess文件中是否有任何怪異的頭文件? –

回答

14

原來這是由PHP中的opcache造成的。 Opcache在wordpress docker image啓用如下:

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 

所以,我創建了一個新的docker image for wordpress that disables緩存。它基本上是這樣的:

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

很好找。您還可以簡單地將空白文件映射到該文件上,如:-v ./blankopcache/opcache-recommended.ini:/usr/local/etc/php/conf.d/opcache-recommended.ini –

+1

感謝您的支持!官方圖片在網上使用的堆棧沒有任何內容,緩存在開發時並不是很好。 –

+1

哇,真棒。這讓我瘋狂。 – Damon