Tôi đang cố gắng đặt lại opcache PHP sau khi triển khai kiểu liên kết tượng trưng. Có file opcache_reset.php
trong dự án của tôi được thực hiện bởi wget
sau khi thay thế liên kết tượng trưng gốc tài liệu của:PHP opcache reset + triển khai kiểu liên kết tượng trưng
<?php
clearstatcache(true);
opcache_reset();
Mặc dù vậy, các file cũ vẫn được sử dụng. Theo đầu ra opcache_get_status()
, số lượng tăng manual_restarts
, last_restart_time
giữ cập nhật, nhưng đường dẫn tệp vẫn lỗi thời. Tôi cần gọi opcache_reset.php
theo cách thủ công sau một phút hoặc lâu hơn sau khi triển khai để thực hiện đúng.
Phiên bản PHP là 5.5.6, ZendOpcache là 7.0.3-dev. Opcache config:
opcache.blacklist_filename => no value
opcache.consistency_checks => 0
opcache.dups_fix => Off
opcache.enable => On
opcache.enable_cli => On
opcache.enable_file_override => Off
opcache.error_log => no value
opcache.fast_shutdown => 1
opcache.force_restart_timeout => 180
opcache.inherited_hack => On
opcache.interned_strings_buffer => 8
opcache.load_comments => 1
opcache.log_verbosity_level => 1
opcache.max_accelerated_files => 4000
opcache.max_file_size => 0
opcache.max_wasted_percentage => 5
opcache.memory_consumption => 128
opcache.optimization_level => 0xFFFFFFFF
opcache.preferred_memory_model => no value
opcache.protect_memory => 0
opcache.restrict_api => no value
opcache.revalidate_freq => 60
opcache.revalidate_path => Off
opcache.save_comments => 1
opcache.use_cwd => On
opcache.validate_timestamps => On
Tôi đang sử dụng các chỉ thị nginx cùng. Tuy nhiên, tôi cần phải tải lại php fpm để đảm bảo rằng php fpm sử dụng mã từ thư mục mới. Tải lại fpm khiến tôi mất một số yêu cầu. Nếu tôi không tải lại fpm, thì nó vẫn thực thi mã trong thư mục cũ. Vấn đề tương tự được mô tả tại đây: http://serverfault.com/questions/630573/atomic-deployments-with-nginx-and-php-fpm Bạn có thể trợ giúp không? –