分享最新优惠信息
购买主机更加划算

Linux系统安装和配置Opcache以获得最佳PHP性能

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

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

在本文中,小编简单介绍Linux系统安装和配置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),则可以通过php-opcache软件包安装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安装成功,如下图所示:

检查Opcache安装

在Linux中配置Opcache

安装 Opcache 后,需要在PHP配置文件php.ini中进行配置,具体位置取决于你的安装环境,可以通过运行以下命令找到文件的php.ini位置:

php --ini

查找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正常工作,可以在Web服务器的文档根目录下(例如/var/www/html/)创建一个包含以下内容的PHP文件info.php

<?php
phpinfo();
?>

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

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

在输出中查找“ Opcode Caching ”部分。如果Opcache安装并配置正确,则应该会看到有关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-gui监控工具

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

php -i | grep opcache

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

结论

可以看出,在Linux系统中安装和设置Opcache是一个简单的过程,它可以通过减少脚本执行的开销并允许Web服务器有效地处理更多请求来极大地改善PHP应用程序,从而缩短响应时间并改善用户体验。如果你有Linux系统性能方面的困扰,那么不妨试使用Opcache。

未经允许不得转载:惠主机 » Linux系统安装和配置Opcache以获得最佳PHP性能