CentOS 7'de PHP performansı için OPcache'i kurun ve yapılandırın

Günümüzde milyonlarca kullanıcı tarafından en çok kullanılan programlama dillerinden biri, uygulama geliştirme için kullanışlı ve pratik olan ve günümüzde mevcut tüm web barındırma sunucularında bulunabilen PHP'dir.

PHP kullanmanın avantajlarından biri, varsayılan dağıtımlarında çeşitli uzantıları kullanma harika seçenekleridir; PHP'nin uygulamaların geliştirilmesi için kullanımlarının aşamalı bir şekilde genişletildiği. Bu uzantılardan biri, PHP'nin genel performansını artırmaya yardımcı olan OPcache'dir.

Bu nedenle, bugün ve bu çalışma aracılığıyla Solvetic, PHP ile daha da üretken olmak için CentOS 7'de OPcache'in nasıl kurulacağını ve yapılandırılacağını açıklayacaktır.

OPcache nedir?OPcache, önceden derlenmiş bir betiğin bayt kodunu paylaşılan bellekte depolayarak PHP'nin performansını iyileştirmek amacıyla geliştirilmiştir, böylece PHP dilinin her istekte betikleri yükleme ve analiz etme ihtiyacını ortadan kaldırır, bu da nihayetinde daha iyi performansla çevrilir. .

OPcache, PHP 5.5.0 ve sonraki sürümlerinde bulunur ve PHP 5.2, 5.3 ve 5.4 sürümleri için PECL aracılığıyla kullanılabilir.

Bu PHP uzantısını derlemek için harici bir kitaplık gerekmez, bu nedenle PHP'nin sorunsuz çalıştığı tüm dağıtımlar için kullanılabilir.

1. OPcache CentOS 7 Linux'a nasıl kurulur

Aşama 1
İlk olarak, aşağıdaki komutları kullanarak EPEL deposunu ve ardından REMI deposunu kuracağız:

 yum kurulumu epel-release yum kurulumu http://rpms.remirepo.net/enterprise/remi-release-7.rpm
İndirme ve kurulumu onaylamak için s harfini giriyoruz.

BÜYÜT

Adım 2
Daha sonra ilgili GPG anahtarlarını kabul etmeliyiz:

BÜYÜT

Aşama 3
Bir sonraki adım, yum'un varsayılan işlevlerini genişletmek için bir yardımcı programlar topluluğu olan yum-utils'i kurmaktır, onlar sayesinde, yum depolarının yanı sıra manuel yapılandırma olmadan paketleri ve daha birçok görevi yönetmek mümkün olacaktır. kurulumlarını aşağıdakileri uygularız:

 yum yum-utils yükleyin

BÜYÜT

4. Adım
Daha sonra paketlerin indirilmesini ve kurulmasını onaylamamız gerekir:

BÜYÜT

Adım 5
Şimdi, yum-utils kurulduğunda, PHP'nin farklı sürümlerini ve modüllerini yüklemek için Remi deposunu varsayılan depo olarak etkinleştirmek için yum-config-manager kullanmalıyız, istenen sürüme göre aşağıdakileri yürütürüz:

PHP 5.5 için

 yum-config-manager --remi-php55'i etkinleştir

PHP 5.6 için

 yum-config-manager --remi-php56'yı etkinleştir

PHP 7.0 için

 yum-config-manager --remi-php70'i etkinleştir

PHP 7.1 için

 yum-config-manager --remi-php71'i etkinleştir

PHP 7.2 için

 yum-config-manager --remi-php72'yi etkinleştir 

BÜYÜT

6. Adım
Son olarak, OPcache uzantısının kurulu olduğunu doğrulamak için OPcache uzantısını kurmaya ve PHP sürümünü doğrulamaya devam ediyoruz, bunun için aşağıdaki komutları kullanıyoruz. OPcache'in indirilmesini ve kurulmasını kabul ediyoruz.

 yum php-opcache'i kurun

BÜYÜT

7. Adım
PHP'nin sürümünü ve OPcache'e sahip olduğunu doğrularız. Zend OPcache v7.0.5 ile alt satıra dikkat edin, bu Opcache'in CentOS 7'ye doğru şekilde kurulduğunu gösterir.

BÜYÜT

2. CentOS 7 Linux'ta Opcache uzantısı nasıl yapılandırılır


Aşama 1
Son adım, /etc/php.d/10-opcache.ini veya /etc/php.d/opcache.ini dosyasını (duruma göre) istediğimiz düzenleyiciyle düzenleyerek OPcache'i yapılandırmaktır:
 nano /etc/php.d/opcache.ini
Orada daha iyi PHP performansı elde etmek için aşağıdaki değerleri uygulayabiliriz:
 opcache.enable_cli = 1 opcache.memory_consumption = 128 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 4000 opcache.revalidate_freq = 60 opcache.fast_shutdown = 1

BÜYÜT

Değişiklikleri aşağıdaki anahtarları kullanarak kaydederiz:

Ctrl + O

Aşağıdaki tuşları kullanarak editörden çıkıyoruz:

Ctrl + X

Adım 2
Aşağıdaki satırlardan birini yürüterek web sunucusunu yeniden başlatmaya devam ediyoruz:

 systemctl nginx'i yeniden başlat VEYA systemctl httpd'yi yeniden başlat
opcache.ini dosyasında, ilgili kullanımlarıyla birlikte aşağıdaki değişkenler vardır:

Bu seçenek, işlem kodu önbelleğini etkinleştirir. Devre dışı bırakıldığında kod optimize edilmez veya önbelleğe alınmaz

 opcache.enable boole

Bu seçenek PHP'nin CLI sürümü için işlem kodu önbelleğini etkinleştirir

 opcache.enable_cli boole değeri

OPcache tarafından kullanılan paylaşılan bellek deposunun megabayt cinsinden boyutunu yönetir

 opcache.memory_consumption tamsayı

İşlevi, dizeleri depolamak için kullanılan bellek miktarını Megabayt cinsinden yönetmektir.

 opcache.interned_strings_buffer tamsayı

Göreviniz OPcache karma tablosundaki maksimum anahtar sayısını yönetmektir, minimum değeri 200 ve maksimum değeri PHP <5.5.6'da 100000 ve sonraki sürümlerde 1000000'dir.

 opcache.max_accelerated_files tamsayı

Uzantıda yeniden başlatma planlanmadan önce izin verilen maksimum boşa harcanan bellek yüzdesini ifade eder.

 opcache.max_wasted_percentage tamsayı

Etkinleştirilmesi, OPcache'in geçerli çalışma dizinini komut dosyası anahtarına eklemesine izin verir, böylece aynı temel ada sahip dosyalar arasındaki olası çakışmaları ortadan kaldırır.

 opcache.use_cwd boole değeri 

Etkinleştirildiğinde, OPcache her opcache.revalidate_freq saniyede bir güncellenen komut dosyalarını sorgulayacaktır.

 opcache.validate_timestamps boole değeri

Güncelleme tabanlı komut dosyalarının Unix zaman damgalarını kontrol etme sıklığını saniye cinsinden ölçer opcache.revalidate_path boolean: devre dışı bırakıldığında, aynı include_path'i kullanan mevcut önbelleğe alınmış dosyalar OPcache tarafından yeniden kullanılacaktır.

 opcache.revalidate_freq tamsayı

Devre dışı bırakıldığında, optimize edilmiş kodun boyutunu azaltmak için tüm belge yorumları işlem kodu önbelleğinden kaldırılacaktır.

 opcache.save_comments boole değeri

Etkinleştirilmesiyle, tahsis edilen her bloğu serbest bırakmayacak, ancak PHP kapatmayı optimize etmek için Zend Engine bellek yöneticisine bağlı olacak şekilde kullanılan hızlı bir kapatma sırası oluşturulur.

 opcache.fast_shutdown boole değeri

OPcache tarafından hangi optimizasyon izinlerinin yürütüleceğini kontrol eden bir bit maskesidir.

 opcache.optimization_level tamsayı

Yalnızca hatalardan kaçınmak için çalışacak şekilde etkinleştirilmesi gereken bir saldırıdır "Sınıf yeniden bildirilemiyor

 opcache.dups_fix boole değeri

Bayt cinsinden önbelleğe alınacak maksimum dosya boyutunu belirtir

 opcache.max_file_size tamsayı

Önbellek etkin değilse, programlanmış yeniden başlatmanın başlaması için beklenecek süreyi saniye cinsinden ifade eder.

 opcache.force_restart_timeout tamsayı

OPcache hata günlükleri orada saklanır

 opcache.error_log dizesi

OPcache'in kullanacağı ana bellek modelidir.

 opcache.preferred_memory_model dizesi

Göreviniz, komut dosyalarını yürütürken paylaşılan belleği beklenmeyen yazmalardan korumaktır.

 opcache.protect_memory boole değeri

İşlevi, yalnızca yolu belirtilen dizeyle başlayan PHP betiklerinden OPcache API işlevlerini çağırmaktır.

 opcache.restrict_api dizesi

OPcache'in genel işlevleri şunlardır:

Bir PHP betiğini çalıştırmadan derleyip önbelleğe almakla ilgilenir.

 opcache_compile_file

Önbellek hakkında yapılandırma bilgilerini alır

 opcache_get_configuration

Önbellekle ilgili durum bilgilerine erişim sağlar

 opcache_get_status

Önbelleğe alınmış bir komut dosyasını geçersiz kıl

 opcache_invalidate

OPcache'de bir betiğin önbelleğe alınıp alınmadığını gösterir

 opcache_is_script_cached

İşlem kodu önbelleğinin içeriğini sıfırlamanıza izin verir

 opcache_reset

Gördüğümüz gibi bu PHP eklentisi, bu dilin performansını önemli ölçüde artırmak ve böylece çok daha kapsamlı bir şekilde çalışmak için faydalı olacaktır.

wave wave wave wave wave