温馨提示×

PHP在Ubuntu上如何配置OPcache

小樊
100
2025-04-25 19:36:36
栏目: 编程语言

在Ubuntu上配置PHP的OPcache可以通过以下步骤完成:

1. 安装PHP和OPcache扩展

首先,确保你已经安装了PHP和OPcache扩展。你可以使用以下命令来安装它们:

sudo apt update
sudo apt install php php-opcache

2. 配置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

对于PHP-FPM:

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重启时间。

3. 重启PHP-FPM服务

如果你使用的是PHP-FPM,需要重启服务以应用配置更改:

sudo systemctl restart php{version}-fpm

{version}替换为你安装的PHP版本号,例如php7.4-fpm

4. 验证OPcache配置

你可以通过以下命令来验证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
...

5. 调整配置(可选)

根据你的应用需求,你可能需要调整OPcache的配置参数。可以参考PHP官方文档了解更多配置选项。

通过以上步骤,你应该能够在Ubuntu上成功配置PHP的OPcache。

0