Mất quá lâu để nhận ra đó là một vấn đề MAMP! Tại sao OPcache được bật theo mặc định-- và yêu cầu sửa đổi php.ini để tắt - trong một ứng dụng được cho là được sử dụng để kiểm tra các trang web? Dù sao, tôi đọc qua toàn bộ chủ đề này và thử các giải pháp khác nhau.
Dưới đây là những lưu ý của tôi về cách mỗi giải pháp hoạt động và cân nhắc để lựa chọn một giải pháp.
Mỗi giải pháp hoạt động trên chính nó; không cần dự phòng.
Giải pháp mã trang web
opcache_reset ();
<?php opcache_reset(); ?>
- Phải được thêm vào mã trang web.
- Buộc tất cả các tập lệnh được tải lại.
- Hoạt động mà không cần khởi động lại máy chủ MAMP.
Giải pháp cấu hình máy chủ
Quan trọng: Sử dụng php.ini
tệp trong /Applications/MAMP/bin/php/php5.5.3/conf/php.ini
và không trong
/Applications/MAMP/conf/php5.5.3/php.ini
. Điều chỉnh phù hợp nếu bạn đang sử dụng một phiên bản PHP khác.
cho phép = 0
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
enable=0
- Phải được bổ sung dưới
[OPcache]
trong php.ini
.
- Vô hiệu hóa OPcache.
- Yêu cầu khởi động lại máy chủ MAMP.
opcache.revalidate_freq = 0
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0
opcache.fast_shutdown=1
opcache.enable_cli=1
- Sửa đổi
opcache.revalidate_freq
dưới [OPcache]
trong php.ini
.
- Làm cho OPcache kiểm tra cập nhật cứ sau 0 giây thay vì cứ sau 60 giây.
- Yêu cầu khởi động lại máy chủ MAMP.
Bình luận [OPcache]
;[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;opcache.memory_consumption=128
;opcache.interned_strings_buffer=8
;opcache.max_accelerated_files=4000
;opcache.revalidate_freq=60
;opcache.fast_shutdown=1
;opcache.enable_cli=1
- Nhận xét toàn bộ
[OPcache]
phần trong php.ini
.
- Loại bỏ OPcache khỏi máy chủ PHP.
- Yêu cầu khởi động lại máy chủ MAMP.
Cân nhắc
Chọn giải pháp mã trang web nếu:
- Bạn chỉ cần buộc làm mới tập lệnh cho một dự án cụ thể
- Bạn không muốn khởi động lại máy chủ MAMP
- Bạn không muốn chỉnh sửa php.ini
Chọn giải pháp cấu hình máy chủ nếu:
- Bạn muốn tắt bộ nhớ đệm theo mặc định thay vì phải làm điều đó trong mọi dự án
- Bạn cảm thấy thoải mái với việc chỉnh sửa php.ini
Cá nhân tôi thích enable=0
vì đây là giải pháp đơn giản nhất đối với tôi và tôi cần tắt bộ nhớ đệm theo mặc định.
Người giới thiệu