Welcome to LHIDC !

如何在Linux上安装Opcache以获得最佳PHP性能

PHP(超文本预处理器)是一种广泛使用的服务器端脚本语言,以其在 Web 开发中的效率而闻名。然而,随着 Web 应用程序变得越来越复杂,性能优化变得至关重要。

增强 PHP 性能的最有效方法之一是使用Opcache,它会缓存 PHP 脚本的编译字节码,从而减少每次请求时加载和解析脚本的开销。

本文将指导您安装和配置Opcache以加速和优化 Linux 系统上的 PHP 性能。

什么是 Opcache?

Opcache是PHP内置的操作码缓存机制,它将 PHP 脚本编译后的字节码存储在共享内存中。

当执行 PHP 脚本时,Opcache会检查内存中是否有编译版本。如果有,Opcache会绕过解析和编译步骤,从而加快脚本执行速度。

这显著提高了响应时间并减少了服务器负载,使其成为优化 PHP 应用程序的重要工具。

在 Linux 中安装 Opcache

在安装之前,最好更新您的软件包存储库以确保您拥有最新的软件包信息。

sudo apt update [在 Debian/Ubuntu 上]
sudo dnf update [在 RHEL/CentOS 上]

如果您使用基于 Debian 的系统(例如Ubuntu),则可以通过软件包安装Opcachephp-opcache。

sudo apt install php-opcache

如果您使用基于 Red Hat 的系统(例如CentOS),则可以使用以下命令安装Opcache :

sudo yum install php-opcache

安装 Opcache 后,您可以通过运行以下命令来验证其安装:

php -m | grep opcache
或
php -i | grep opcache

如果在输出中看到 opcache,则表示Opcache安装成功。

在 Linux 中配置 Opcache

安装Opcache后,您需要php.ini根据您的安装,在以下位置的 PHP 配置文件 () 中对其进行配置。

您可以通过运行以下命令找到文件的位置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 的内存量。您可以根据服务器的 RAM 进行调整。

opcache.max_accelerated_files:Opcache 将缓存的最大 PHP 脚本数量。

opcache.revalidate_freq:Opcache 检查脚本更新的频率(以秒为单位)。

opcache.validate_timestamps:如果启用,Opcache 会检查脚本中的更改,如果脚本已发生更改,则使缓存的脚本无效。

opcache.enable_cli:为命令行界面启用 Opcache。

进行更改后,保存文件并重新启动 Apache Web 服务器以使更改生效。

sudo systemctl restart apache2
或者
sudo systemctl restart httpd

如果你使用 Nginx,请使用:

sudo systemctl restart nginx

在 Linux 中测试 Opcache

为了确保Opcache正常工作,您可以info.php在 Web 服务器的文档根目录下创建一个包含以下内容的 PHP 文件(例如/var/www/html/)。

<?php
phpinfo();
?>

通过 Web 浏览器访问该文件:

http://你的服务器ip/info.php

在输出中查找“ Opcode Caching ”部分。如果 Opcache 安装并配置正确,您应该会看到有关 Opcache 设置的信息。

在 Linux 中监控 Opcache

要监控Opcache性能,您可以使用各种工具(例如opcache-gui)来可视化缓存统计信息。

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

在浏览器中访问 GUI:

http://你的服务器ip/opcache-gui

或者,您也可以使用命令行工具获取有关缓存性能的详细信息。例如,要从命令行查看 Opcache 状态,您可以使用以下命令:

php -i | grep opcache

该命令将显示与 Opcache 相关的信息,包括内存使用情况和缓存命中率。

安装和设置Opcache是一个简单的过程,它可以通过减少脚本执行的开销并允许您的 Web 服务器有效地处理更多请求来极大地改善您的 PHP 应用程序,从而缩短响应时间并改善用户体验。

即刻开始数字化旅程

立即注册您的独立服务器,在全球托管您的应用程序或在线业务

Copyright © 2025 LHIDC. All Rights Reserved.