Инсталирайте и конфигурирайте OPcache за PHP производителност на CentOS 7

Един от най -използваните езици за програмиране днес от милиони потребители е PHP, който е полезен и практичен за разработка на приложения и може да бъде намерен във всички уеб хостинг сървъри, налични днес.

Едно от предимствата на използването на PHP е страхотните му възможности за използване на различни разширения в тяхното разпространение по подразбиране; с които използването на PHP за разработването на приложенията се разширява поетапно. Едно от тези разширения е OPcache, което помага за подобряване на цялостната производителност на PHP.

Именно поради тази причина днес и чрез това проучване, Solvetic ще обясни как да инсталирате и конфигурирате OPcache в CentOS 7, за да бъде още по -продуктивен с PHP.

Какво е OPcache?OPcache е разработен с цел да подобри производителността на PHP, като съхранява байтовия код на предварително компилиран скрипт в споделена памет, като по този начин елиминира необходимостта самият PHP език да зарежда и анализира скриптовете във всяка заявка, която се превежда най -накрая в по -добра производителност .

OPcache е включен във PHP версия 5.5.0 и по -нови и е достъпен чрез PECL за PHP версии 5.2, 5.3 и 5.4.

Не се изисква външна библиотека за компилиране на това PHP разширение, така че да е достъпно за всички дистрибуции, където PHP работи без проблем.

1. Как да инсталирате OPcache на CentOS 7 Linux

Етап 1
Първо ще инсталираме хранилището EPEL, а след това и хранилището REMI, като използваме следните команди:

 yum инсталирате epel-release yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Въвеждаме буквата s, за да потвърдим изтеглянето и инсталирането.

Увеличете

Стъпка 2
По -късно трябва да приемем съответните GPG ключове:

Увеличете

Стъпка 3
Следващата стъпка е да инсталирате yum-utils, което е колекция от помощни програми за разширяване на функциите по подразбиране на yum, благодарение на тях ще бъде възможно да се управляват yum хранилища, както и пакети без ръчна конфигурация и много други задачи, за тяхното инсталиране изпълняваме следното:

 yum инсталира yum-utils

Увеличете

Стъпка 4
По -късно трябва да потвърдим изтеглянето и инсталирането на пакетите:

Увеличете

Стъпка 5
Сега, когато yum-utils е инсталиран, трябва да използваме yum-config-manager, за да разрешим хранилището Remi като хранилище по подразбиране за инсталиране на различни версии и модули на PHP, ние изпълняваме следното въз основа на желаната версия:

За PHP 5.5

 yum-config-manager-активиране на remi-php55

За PHP 5.6

 yum-config-manager-активиране на remi-php56

За PHP 7.0

 yum-config-manager-активиране на remi-php70

За PHP 7.1

 yum-config-manager-активиране на remi-php71

За PHP 7.2

 yum-config-manager-активиране на remi-php72 

Увеличете

Стъпка 6
Накрая пристъпваме към инсталиране на разширението OPcache и проверяваме версията на PHP, за да потвърдим, че имаме инсталирано разширението OPcache, за това използваме следните команди. Приемаме изтеглянето и инсталирането на OPcache.

 yum инсталирате php-opcache

Увеличете

Стъпка 7
Проверяваме версията на PHP и дали тя има OPcache. Обърнете внимание на крайния ред със Zend OPcache v7.0.5, това показва, че Opcache е правилно инсталиран на CentOS 7.

Увеличете

2. Как да конфигурирате разширението Opcache на CentOS 7 Linux


Етап 1
Последната стъпка е да конфигурирате OPcache, като редактирате файла /etc/php.d/10-opcache.ini или /etc/php.d/opcache.ini (в зависимост от случая) с желания от нас редактор:
 nano /etc/php.d/opcache.ini
Там можем да приложим следните стойности, за да постигнем по -добра производителност на PHP:
 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

Увеличете

Запазваме промените, като използваме следните клавиши:

Ctrl + O

Излизаме от редактора, като използваме следните клавиши:

Ctrl + X

Стъпка 2
Продължаваме да рестартираме уеб сървъра, като изпълним един от следните редове:

 systemctl рестартирайте nginx ИЛИ systemctl рестартирайте httpd
Във файла opcache.ini има следните променливи със съответното им използване:

Тази опция активира кеша на opcode. Когато е деактивиран, кодът не се оптимизира или кешира

 opcache.активиране на логическо

Тази опция дава възможност за кеширане на opcode за CLI версията на PHP

 opcache.enable_cli логическо

Управлява размера на хранилището за споделена памет, използвано от OPcache, в мегабайти

 opcache.memory_consumption цяло число

Неговата функция е да управлява количеството памет, използвано за съхраняване на низове, в мегабайти.

 opcache.interned_strings_buffer цяло число

Вашата задача е да управлявате максималния брой ключове в хеш таблицата на OPcache, минималната му стойност е 200, а максималната й стойност е 100000 в PHP <5.5.6 и 1000000 в по -късните версии.

 opcache.max_accelerated_files цяло число

Отнася се до максималния процент изхабена памет, който е разрешен преди рестартирането да е насрочено за разширението.

 opcache.max_wasted_percentage цяло число

Активирането му позволява на OPcache да добавя текущата работна директория към ключа на скрипта, като по този начин елиминира възможните сблъсъци между файлове със същото базово име.

 opcache.use_cwd логическо 

С активирането му OPcache ще запитва актуализирани скриптове на всеки opcache.revalidate_freq секунди.

 opcache.validate_timestamps булево

Измерва честотата на проверка на Unix времеви марки на базирани на актуализации скриптове, в секунди opcache.revalidate_path логическо: когато е деактивирано, съществуващите кеширани файлове, които използват същия include_path, ще бъдат използвани отново от OPcache.

 opcache.revalidate_freq цяло число

Когато е деактивирано, всички коментари за документацията ще бъдат премахнати от кеша на opcode, за да се намали размерът на оптимизирания код.

 opcache.save_comments логическо

С неговото активиране се създава последователност за бързо изключване, която се използва по такъв начин, че да не освобождава всеки разпределен блок, но зависи от мениджъра на паметта на Zend Engine за оптимизиране на изключването на PHP.

 opcache.fast_shutdown логическо

Това е битова маска, която контролира кои разрешения за оптимизация се изпълняват от OPcache

 opcache.optimization_level цяло число

Това е хак, който трябва да бъде разрешен да работи само за да се избегнат грешки „Не може да се предекларира клас

 opcache.dups_fix логическо

Показва максималния размер на файла, който ще се кешира, в байтове

 opcache.max_file_size цяло число

Отнася се за времето за изчакване на началото на планирано рестартиране, ако кешът не е активен, за секунди

 opcache.force_restart_timeout цяло число

Регистрационните файлове за грешки на OPcache се съхраняват там

 opcache.error_log низ

Това е основният модел памет, който OPcache ще използва

 opcache.preferred_memory_model низ

Вашата задача е да защитите споделената памет от неочаквани записи, докато изпълнявате скриптове

 opcache.protect_memory логическо

Неговата функция е да извиква OPcache API функции само от PHP скриптове, чийто път започва с посочения низ

 opcache.restrict_api низ

Общите функции на OPcache са

Той се грижи за компилирането и кеширането на PHP скрипт, без да го изпълнява

 opcache_compile_file

Получава информация за конфигурацията за кеша

 opcache_get_configuration

Позволява достъп до информация за състоянието на кеша

 opcache_get_status

Анулиране на кеширан скрипт

 opcache_invalidate

Показва дали скриптът е кеширан в OPcache

 opcache_is_script_cached

Позволява ви да нулирате съдържанието на кеша на opcode

 opcache_reset

Както виждаме, това PHP разширение ще бъде полезно за значително подобряване на производителността на този език и по този начин ще работи по много по -всеобхватен начин.

wave wave wave wave wave