TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:
TOP云总站云服务器:https://topyun.vip/server/buy.html
TOP云C站云服务器:https://c.topyun.vip/cart
OPcache 是 PHP 内置的字节码缓存加速器,能有效提升 PHP 脚本执行速度,减少服务器负载。以下为你介绍在云服务器上启用 OPcache 加速 PHP 的详细步骤:
确认 PHP 版本
OPcache 从 PHP 5.5.0 版本开始内置,若你的云服务器 PHP 版本低于此,需先升级 PHP 到 5.5.0 或更高版本。可通过以下命令查看 PHP 版本:
php -v
安装 OPcache 扩展
不同操作系统安装方式有别:
Ubuntu/Debian 系统
在终端执行以下命令安装:
sudo apt update
sudo apt install php-opcache
CentOS/RHEL 系统
使用 yum 包管理器安装:
sudo yum install php-opcache
配置 OPcache
安装完成后,需对 OPcache 进行配置,配置文件位置因系统和 PHP 安装方式而异。
找到配置文件
若使用 PHP-FPM,配置文件通常位于 /etc/php/<version>/fpm/conf.d/ 目录下,文件名为 opcache.ini (<version> 是 PHP 版本号,如 7.4)。
若使用 Apache 模块方式运行 PHP,配置文件可能在 /etc/php/<version>/apache2/conf.d/ 目录下。
编辑配置文件
使用文本编辑器(如 nano 或 vim)打开 opcache.ini 文件,进行如下基本配置:
; 开启 OPcache
zend_extension=opcache.so
; OPcache 共享内存存储大小,可根据服务器内存情况调整
opcache.memory_consumption=128
; PHP 脚本在 OPcache 中的缓存大小,单位为 MB
opcache.interned_strings_buffer=8
; OPcache 可缓存的最大脚本文件数量
opcache.max_accelerated_files=4000
; OPcache 检查脚本文件是否更新的时间间隔(单位:秒),设为 0 表示每次请求都检查
opcache.revalidate_freq=60
; 启用 OPcache 文件时间戳验证
opcache.validate_timestamps=1
; 开启 OPcache 的快速关闭功能,可加快 PHP 进程关闭速度
opcache.fast_shutdown=1
opcache.memory_consumption:根据服务器可用内存调整,若服务器内存充足,可适当增大该值,让更多脚本缓存到内存中。
opcache.interned_strings_buffer:用于存储字符串的内部缓冲区大小,一般默认值即可。
opcache.max_accelerated_files:根据项目 PHP 脚本数量调整,确保能缓存所有常用脚本。
opcache.revalidate_freq:在生产环境中,可将该值设置大一些,减少文件检查次数,提高性能;开发环境中可设为 0,保证代码修改后立即生效。
重启 Web 服务
配置完成后,需重启 Web 服务使配置生效。
若使用 PHP-FPM
sudo systemctl restart php<version>-fpm
例如,PHP 版本为 7.4,则执行 sudo systemctl restart php7.4-fpm。
若使用 Apache
sudo systemctl restart apache2
验证 OPcache 是否启用
可通过以下两种方式验证:
创建 PHP 信息文件
在 Web 服务器的根目录下创建一个 info.php 文件,内容如下:
<?php
phpinfo();
?>
在浏览器中访问 http://your_server_ip/info.php,在页面中搜索 “opcache”,若看到 OPcache 相关信息,则说明已成功启用。
使用命令行验证
在服务器终端执行以下命令:
php -i | grep opcache
若输出包含 OPcache 相关配置信息,则表示 OPcache 已启用。