簡體   English   中英

PHP 5.5中的Opcache不緩存任何內容

[英]Opcache in php 5.5 not caching anything

我在Ubuntu 14.04上有一個LAMP系統

我在/etc/php5/apache2/php.ini路徑下的php.ini中進行了更改,在php.ini中進行了以下更改

opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=120

我放入opcache.enable_cli = 1的原因是因為我在php -i中遇到以下錯誤

Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI

opcache.enable => On => On
opcache.enable_cli => Off => Off

放入opcache.enable_cli = 1后,我在php -i中得到以下內容

Zend OPcache

Opcode Caching => Up and Running
Optimization => Enabled
Startup => OK
Shared memory model => mmap
Cache hits => 0
Cache misses => 0
Used memory => 10707944
Free memory => 123509784
Wasted memory => 0
Cached scripts => 0
Cached keys => 0
Max keys => 3907
OOM restarts => 0
Hash keys restarts => 0
Manual restarts => 0

Directive => Local Value => Master Value
opcache.blacklist_filename => no value => no value
opcache.consistency_checks => 0 => 0
opcache.dups_fix => Off => Off
opcache.enable => On => On
opcache.enable_cli => On => On
opcache.enable_file_override => Off => Off
opcache.error_log => no value => no value
opcache.fast_shutdown => 1 => 1
opcache.file_update_protection => 2 => 2
opcache.force_restart_timeout => 180 => 180
opcache.inherited_hack => On => On
opcache.interned_strings_buffer => 8 => 8
opcache.load_comments => 1 => 1
opcache.log_verbosity_level => 1 => 1
opcache.max_accelerated_files => 2500 => 2500
opcache.max_file_size => 0 => 0
opcache.max_wasted_percentage => 5 => 5
opcache.memory_consumption => 128 => 128
opcache.optimization_level => 0xFFFFFFFF => 0xFFFFFFFF
opcache.preferred_memory_model => no value => no value
opcache.protect_memory => 0 => 0
opcache.restrict_api => no value => no value
opcache.revalidate_freq => 90 => 90
opcache.revalidate_path => Off => Off
opcache.save_comments => 1 => 1
opcache.use_cwd => On => On
opcache.validate_timestamps => On => On

Opcache正在運行,但未緩存任何內容。 首次加載頁面后,然后在90秒內刷新頁面,我看到了另一個頁面

您誤解了什么是opcache。 PHP文件只是純文本。 它們不是機器代碼。 因此,PHP必須解析該文本並生成機器代碼(操作代碼或簡稱為操作碼)。 一旦有了該操作碼,它就可以運行您的程序。

Opcache只是存儲操作碼。 當基礎代碼變化不大時,它有助於節省開銷。

您正在談論的是諸如輸出緩存之類的東西,其中Web服務器存儲了它發送給客戶端的內容。

暫無
暫無

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

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