Stop Caching on MAMP

mamp logo

การทำ cache คือเรื่องปกติของ web server เพื่อทำให้ server ไม่ทำงานหนักเกินความจำเป็น แต่แน่นอนว่าตอนนี้ผมใช้ MAMP ในเครื่อง Mac เพื่อทำการ test งานเขียนเว็บทั่วไป ผมจึงไม่ต้องการ cache เลย เพราะเวลาแก้โค๊ดแต่ละครั้งก็ต้องรอกว่า cache จะหมดอายุเพื่อจะเห็นการอัพเดด

วิธีการเอา cache ออก หรือทำการเซ็ต timeout ใหม่ไม่ยาก ทำตามนี้เลยครับ
1. ดูก่อนว่าตอนนี้คุณกำลังใช้ PHP version ใดใน MAMP->Preferences…->PHP สำหรับผมคือ version 5.5.3

MAMP PHP version2. เมื่อได้เลข version ที่เราใช้งานแล้ว ให้ไปเปิด php.ini ได้ที่ path นี้ครับ

Applications/MAMP/bin/php/php[version]/conf/php.ini

3. หาคำว่า opcache แล้วไปแก้เลขของ opcache.revalidate_freq เป็นวินาที ถ้าจะไม่เอา cache เลยก็ให้เป็น 0 ครับ

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=30
opcache.fast_shutdown=1
opcache.enable_cli=1

4. restart MAMP จากนั้นก็ลองทดสอบดูระยะเวลาของ cache ว่าเปลี่ยนไปรึไม่ครับ

หวังว่าจะทำกันได้นะครับ :)