Един от най -използваните езици за програмиране днес от милиони потребители е 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 разширение ще бъде полезно за значително подобряване на производителността на този език и по този начин ще работи по много по -всеобхватен начин.