Поиск по сайту:

Как установить Opcache для улучшения производительности PHP в Linux


PHP (препроцессор гипертекста) — широко используемый серверный язык сценариев, известный своей эффективностью в веб-разработке. Однако по мере усложнения веб-приложений оптимизация производительности становится решающей.

Одним из наиболее эффективных способов повышения производительности PHP является использование Opcache, который кэширует скомпилированный байт-код скриптов PHP, сокращая накладные расходы на загрузку и анализ скриптов при каждом запросе.

В этой статье вы узнаете, как установить и настроить Opcache для ускорения и оптимизации производительности PHP в системе Linux.

Что такое Опкеш?

Opcache — это встроенный механизм кэширования кода операции для PHP, который сохраняет скомпилированный байт-код скриптов PHP в общей памяти.

При выполнении PHP-скрипта Opcache проверяет, доступна ли в памяти скомпилированная версия. Если это так, Opcache обходит этапы анализа и компиляции, что приводит к более быстрому выполнению сценария.

Это значительно сокращает время отклика и снижает нагрузку на сервер, что делает его важным инструментом для оптимизации PHP-приложений.

Установка Opcache в Linux

Перед установкой рекомендуется обновить репозиторий пакетов, чтобы убедиться, что у вас есть самая последняя информация о пакете.

sudo apt update  [On Debian/Ubuntu]
sudo dnf update  [On RHEL/CentOS]

Если вы используете систему на базе Debian, например Ubuntu, вы можете установить Opcache через пакет php-opcache.

sudo apt install php-opcache

Если вы используете систему на базе Red Hat, например CentOS, вы можете установить Opcache с помощью следующей команды:

sudo yum install php-opcache

После установки Opcache вы можете проверить его установку, выполнив:

php -m | grep opcache
OR
php -i | grep opcache

Если вы видите opcache в выводе, это означает, что Opcache установлен успешно.

Настройка Opcache в Linux

После установки Opcache вам необходимо настроить его в файле конфигурации PHP (php.ini) в следующих местах, в зависимости от вашей установки.

Вы можете найти местоположение вашего файла php.ini, выполнив:

php --ini

Для редактирования файла конфигурации используйте текстовый редактор (например, Nano или vim):

sudo vi /etc/php.ini

Добавьте или измените следующие настройки Opcache:

; Enable Opcache
opcache.enable=1

; Set the memory size for the Opcache (e.g., 128MB)
opcache.memory_consumption=128

; Set the maximum number of scripts to cache
opcache.max_accelerated_files=10000

; Set the cache validity time in seconds
opcache.revalidate_freq=2

; Enable file validation for updated scripts
opcache.validate_timestamps=1

; Set the timeout for a request before it is terminated
opcache.max_file_size=2M

; Enable opcache for the CLI
opcache.enable_cli=1

Объяснение настроек:

  • opcache.memory_consumption: объем памяти, выделенный для Opcache. Вы можете настроить это в зависимости от оперативной памяти вашего сервера.
  • opcache.max_accelerated_files: максимальное количество PHP-скриптов, которые Opcache будет кэшировать.
  • opcache.revalidate_freq: частота (в секундах), с которой Opcache проверяет наличие обновлений скриптов.
  • opcache.validate_timestamps: если этот параметр включен, Opcache проверяет наличие изменений в сценариях и аннулирует кэшированные сценарии, если они изменились.
  • opcache.enable_cli: включает Opcache для интерфейса командной строки.

После внесения изменений сохраните файл и перезапустите веб-сервер Apache, чтобы изменения вступили в силу.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Если вы используете Nginx, используйте:

sudo systemctl restart nginx

Тестирование Opcache в Linux

Чтобы убедиться, что Opcache работает правильно, вы можете создать файл PHP (info.php) со следующим содержимым в корне документа вашего веб-сервера (например, / вар/www/html/).

<?php
phpinfo();
?>

Откройте файл через веб-браузер:

http://your_server_ip/info.php

Найдите в выводе раздел «Кэширование кода операции». Если Opcache установлен и настроен правильно, вы должны увидеть информацию о настройках Opcache.

Мониторинг Opcache в Linux

Для мониторинга производительности Opcache вы можете использовать различные инструменты, такие как opcache-gui, для визуализации статистики кэша.

git clone https://github.com/amnuts/opcache-gui.git
sudo mv opcache-gui /var/www/html/

Получите доступ к графическому интерфейсу в вашем браузере:

http://your-server-ip/opcache-gui

Кроме того, вы также можете использовать инструменты командной строки, чтобы получить подробную информацию о производительности кэша. Например, чтобы увидеть статус Opcache из командной строки, вы можете использовать следующую команду:

php -i | grep opcache

Эта команда отобразит информацию, связанную с Opcache, включая использование памяти и частоту попаданий в кеш.

Заключение

Установка и настройка Opcache – это простой процесс, который может значительно улучшить ваши PHP-приложения за счет сокращения накладных расходов на выполнение скриптов и позволяя вашему веб-серверу эффективно обрабатывать больше запросов, что приводит к сокращению времени отклика и повышению удобства работы пользователей. опыт.

Статьи по данной тематике: