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.iniOrada 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şlatopcache.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.