在Ubuntu上配置PHP的OPcache可以通过以下步骤完成:
首先,确保你已经安装了PHP和OPcache扩展。你可以使用以下命令来安装它们:
sudo apt update
sudo apt install php php-opcache
OPcache的配置文件通常是/etc/php/{version}/cli/php.ini
(对于命令行)和/etc/php/{version}/fpm/php.ini
(对于PHP-FPM)。你需要编辑这些文件来启用和配置OPcache。
sudo nano /etc/php/{version}/cli/php.ini
sudo nano /etc/php/{version}/fpm/php.ini
将{version}
替换为你安装的PHP版本号,例如7.4
。
在文件中找到以下行并进行相应的配置:
[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
opcache.fast_shutdown=1
解释一下这些配置项:
opcache.enable=1
:启用OPcache。opcache.memory_consumption=128
:分配给OPcache的内存大小(单位:MB)。opcache.interned_strings_buffer=8
:用于存储内部字符串的内存大小(单位:MB)。opcache.max_accelerated_files=4000
:可以加速的文件数量。opcache.revalidate_freq=60
:检查脚本更新的时间间隔(单位:秒)。opcache.fast_shutdown=1
:启用快速关闭,减少PHP-FPM重启时间。如果你使用的是PHP-FPM,需要重启服务以应用配置更改:
sudo systemctl restart php{version}-fpm
将{version}
替换为你安装的PHP版本号,例如php7.4-fpm
。
你可以通过以下命令来验证OPcache是否已正确启用:
php -i | grep opcache
你应该能看到类似以下的输出:
opcache.blacklist_filename => no value => no value
opcache.consistency_checks => 0 => 0
opcache.dups_fix => Off => Off
...
opcache.enable => On => On
...
根据你的应用需求,你可能需要调整OPcache的配置参数。可以参考PHP官方文档了解更多配置选项。
通过以上步骤,你应该能够在Ubuntu上成功配置PHP的OPcache。