在Ubuntu上设置PHP缓存,通常是指配置PHP的OPcache扩展。OPcache是一个PHP扩展,它可以提高PHP脚本的执行速度,通过将编译后的脚本缓存到内存中,避免了每次请求都需要重新编译脚本的开销。以下是在Ubuntu上设置PHP OPcache的步骤:
安装PHP OPcache扩展: 大多数现代的PHP版本默认已经包含了OPcache。如果你需要安装或更新它,可以使用以下命令:
sudo apt update
sudo apt install php-opcache
如果你使用的是PHP 7.2或更高版本,OPcache应该已经预装了。如果你需要为特定的PHP版本安装OPcache,可以使用php7.x-opcache
这样的包名(将x
替换为你的PHP版本号)。
配置OPcache:
OPcache的配置可以通过php.ini
文件进行。首先,找到你的php.ini
文件。它可能位于/etc/php/{version}/cli/php.ini
(命令行版本)或/etc/php/{version}/fpm/php.ini
(PHP-FPM版本),其中{version}
是你的PHP版本号。
你可以使用文本编辑器打开php.ini
文件,例如使用nano:
sudo nano /etc/php/{version}/cli/php.ini
在php.ini
文件中找到OPcache相关的配置部分,或者如果没有找到,可以在文件末尾添加以下配置:
[opcache]
; 启用OPcache
zend_extension=opcache.so
; 是否在请求开始时检查脚本的修改时间
opcache.revalidate_freq=60
; 是否在脚本执行前进行验证
opcache.validate_timestamps=0
; 缓存的大小,单位是MB
opcache.memory_consumption=128
; 最大缓存文件数量
opcache.max_accelerated_files=4000
; 是否允许覆盖已有的缓存文件
opcache.overwrite=0
; 是否开启文件缓存
opcache.file_cache=/tmp/opcache
根据你的需求调整这些设置。例如,你可以增加opcache.memory_consumption
的值来分配更多的内存给OPcache。
重启Web服务器:
修改了php.ini
文件后,你需要重启你的Web服务器以使更改生效。如果你使用的是Apache,可以使用以下命令:
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,可以使用以下命令:
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
将{version}
替换为你的PHP版本号。
验证OPcache是否启用:
创建一个名为info.php
的文件,在你的Web服务器文档根目录下,内容如下:
<?php
phpinfo();
?>
通过浏览器访问这个文件,搜索"opcache",如果看到OPcache的相关信息,说明OPcache已经成功启用并配置。
请注意,根据你的具体需求和服务器配置,上述步骤可能需要适当调整。如果你使用的是PHP 8.0或更高版本,确保你的OPcache配置与这些版本的PHP兼容。