在Ubuntu系统中为PHP启用缓存
想让你的PHP应用跑得更快?启用缓存通常是立竿见影的优化手段。在Ubuntu环境下,主流的方案有OPcache和APCu两种,它们各有侧重,但都能显著提升性能。下面这份操作指南,会带你一步步完成配置。
1. 安装PHP扩展
首先,你得确保系统里安装了对应的PHP扩展。这就像给汽车升级发动机,得先有合适的零件。
对于OPcache: 这个扩展通常专注于操作码缓存。如果系统里还没有,打开终端,依次执行下面两条命令就能搞定:
sudo apt-get update
sudo apt-get install php-opcache
对于APCu: 如果你更需要用户数据缓存,APCu是更合适的选择。安装命令也类似:
sudo apt-get update
sudo apt-get install php-apcu
2. 配置PHP以启用缓存
安装好扩展只是第一步,接下来需要修改PHP的配置文件,告诉它:“现在开始,请使用缓存。” 这里有个关键点:你需要根据自己PHP的运行模式(CLI还是FPM)来编辑对应的配置文件,路径通常是 /etc/php/7.4/cli/php.ini 或 /etc/php/7.4/fpm/php.ini。如果不太确定,用 php -v 命令看一眼版本信息,通常就能判断出来。
用你熟悉的文本编辑器打开正确的配置文件,找到或者直接添加以下配置段:
配置OPcache:
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
配置APCu:
[apcu]
extension=apcu.so
apcu.enable_cli=1
apcu.memory_limit=64M
apcu.shm_size=32M
当然,上面这些内存、文件数量的参数值只是起点,你可以根据自己服务器的实际资源和应用负载情况进行微调。改完之后,记得保存并退出。
3. 重启PHP服务
配置生效离不开最后一步:重启服务。这里也分两种情况:
- CLI模式: 如果你只是在命令行下运行PHP脚本,那么不需要重启任何服务,直接运行新脚本就能应用新配置。
- FPM模式: 这是更常见的使用场景,比如配合Nginx或Apache。你需要重启PHP-FPM服务,命令如下:
sudo systemctl restart php7.4-fpm
注意,这里的 php7.4-fpm 需要替换成你实际使用的PHP版本号,比如 php8.1-fpm。
4. 验证缓存是否已启用
配置做完了,怎么知道成功了没有?有个简单可靠的办法:创建一个探针文件。
在你的网站根目录下(比如 /var/www/html/),新建一个名为 info.php 的文件,内容只需要一行:
然后,通过浏览器访问这个文件(例如 https://你的域名/info.php)。如果一切顺利,在打开的详细PHP信息页面里,你应该能找到独立的 “OPcache” 或 “apcu” 板块。看到它们,就说明缓存扩展已经成功加载并运行了。
至此,整个启用过程就完成了。接下来,你就可以享受缓存带来的性能提升了。
