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以获得最佳PHP性能

在 Linux 中配置 Opcache

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

您可以通过运行以下命令找到文件的位置php.ini:

php --ini

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

要编辑配置文件,请使用文本编辑器(例如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以获得最佳PHP性能

在 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

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

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

php -i | grep opcache

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

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

相关推荐
人工智能训练如何影响计算资源的需求?
近年来,人工智能的格局发生了显著变化,计算资源在这一转变中起到了至关重要的作用。随着我们从小规模模型向大规模训练转变,对计算能力的需求急剧上…
头像
技术指南 2024-10-27
866
如何搭建《方舟:生存升级》的独立服务器?
当您的游戏环境成功启动后,吸引玩家的关键在于有效的推广策略。随着《方舟:生存升级》在游戏界的热潮,许多玩家希望搭建自己的独立服务器,以获得个…
头像
技术指南 2024-10-27
387
独立IP地址为您的网站带来的优势是什么?
如果您在使用共享IP服务器时遇到问题,例如网站因攻击而停机,那么可能是时候考虑升级到独立IP了。本文将引导您完成从共享IP到独立IP的转换,…
头像
技术指南 2024-10-27
547
如何解决在联想服务器上运行CentOS时的驱动冲突问题?
许多系统管理员和服务器租赁提供商在联想服务器上运行CentOS时会遇到兼容性问题。本文将深入探讨这些问题的根源,并提供切实可行的解决方案,以…
头像
技术指南 2024-10-26
245
为什么服务器租用提供商会将服务器禁ping?
在服务器租赁和管理领域,您可能会发现服务器会阻止Ping请求。这种现象被称为“Ping阻止”或“ICMP过滤”,在服务器租赁提供商和管理员中…
头像
技术指南 2024-10-26
940
如何选择合适的视频聊天服务器租赁方案?
在挑选合适的视频聊天服务器租赁方案时,有几个重要因素需要考虑。视频聊天应用程序需要稳定且强大的服务器解决方案,以确保用户享受到流畅的交流体验…
头像
技术指南 2024-10-26
892