Ubuntu 14.04'te PHP 5.5'in OPCache'sini nasıl doğru şekilde etkinleştirebilirim?


10

Yapılandırmaları test etmek için yerel bir sunucu kuruyorum; İşletim sistemi kurulumu sırasında seçildiği gibi temiz bir 14.04 LAMP sunucusudur.

Doğru anlıyorsam, OPCache PHP 5.5 (bunu php -vonaylar) ile birlikte gelir ancak devre dışı durumdadır. İnternetin etkinleştirmek için önerilerini izledim, ancak bunun başarılı olup olmadığı hakkında karışık mesajlar alıyorum.

Benim php.inisahiptir

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1

yine de php -i, makineyi yeniden başlattıktan sonra bana

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

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

yani görünüşte etkin ve aynı anda devre dışı.

14.04 depo PHP paketi ile OPCache etkinleştirmek mümkün mü yoksa PHP'yi kaynaktan derlemem gerekiyor mu?

Yanıtlar:


8

Herhangi bir nedenle, ayar fast_shutdown=1sorunlara neden oluyordu ve OPCache'nin başlamasını engelliyordu. Bu bir kez ayarlandıktan sonra 0, OPCache başarılı bir şekilde çalışır durumdadır (muhtemelen bu hatayla mı ilgili ?).

Bu nedenle OPCache'yi etkinleştirmek için gereken tek şey

; Determines if Zend OPCache is enabled
opcache.enable=1

Apache'nin php.iniardından sunucu yeniden başlatılıyor

service apache2 restart

Yan not: Apache'den php -ifarklı bir php.iniörnek kullanma eğilimindedir (örn. /etc/php5/cli/php.ini), Bu nedenle orijinal sorudaki kafa karıştırıcı tutarsızlık.


Bu benim sorunumu çözmedi. Başka fikir var mı? Ben php5-fpm kullanıyorum ve doğru php.ini (hızlı kapatma PHPInfo'da 1'den 0'a değiştirildi) düzenliyorum ve ben php5-fpm yanı sıra nginx yeniden
başlattım

Benim için hala aynı sorun: / logs: [Cmt 13 Haziran 19: 54: 33.435550 2015] [çekirdek: uyarı] [pid 19088] AH00060: seg error $ PHP Uyarı: 'Zend OPcache' modülü 0 satırında Bilinmiyor Uyarı: Zend OPcache: modül kaydı başarısız! in Unknown 0 satırda
Codium

Anladım. Ben sudo php5enmod opcache üzerinden opcache yükledim
Codium

Eğer /etc/php5/cli/php.iniyanlışsa, doğru yol nedir?
Qian Chen

2

Gün boyunca aynı sorunla karşılaştım ve aşağıdaki şekilde çözdüğüme sevindim. Yukarıdaki cevap bir cevap olarak işaretlense de, bu cevaba yapılan yorumdan soruyu tamamen cevaplamadığı açıktır.

Etkinleştirilecek doğru dosya

/etc/php5/cli/conf.d 

Sonra oraya şunu girin

zend_extension=opcache.so
opcache.memory_consumption=128
opcache.max_accelerated_files=2500
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1

Apache'yi yeniden başlatmayı unutma

Her şeyin yolunda olup olmadığını kontrol etmek için Opcache durumu gibi bir araç kullanın ve ince ayar yapılacak alanlarda size yardımcı olacaktır.

Umarım birine yardım eder.


1

Ben php-fpm kullanırken bu koştu. /Etc/php5/fpm/conf.d içinde bir sembolik bağlantı olduğunu keşfettim05-opcache.ini için ../../mods-available/opcache.inive bir 20-opcache.iniaynı yere işaret. Bu bir çatışmaya neden oluyordu.

Birini kaldırdım (20'den sonra bir değişiklik tarihi vardı), php-fpm'yi yeniden başlattım ve her şey geri geldi.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.