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 应用程序,从而缩短响应时间并改善用户体验。