Как установить 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-приложения за счет сокращения накладных расходов на выполнение скриптов и позволяя вашему веб-серверу эффективно обрабатывать больше запросов, что приводит к сокращению времени отклика и повышению удобства работы пользователей. опыт.