centos

php在centos上如何配置OPcache

小樊
40
2025-04-18 15:42:36
栏目: 编程语言

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

  1. 安装PHP和OPcache扩展: 首先,确保你已经安装了PHP。如果没有安装,可以使用以下命令安装:

    sudo yum install php php-cli php-fpm
    

    然后,安装OPcache扩展。对于PHP 7.2及以上版本,OPcache已经内置在PHP中,不需要额外安装。如果你使用的是较旧的PHP版本,可以使用以下命令安装:

    sudo yum install php-opcache
    
  2. 启用OPcache: 编辑PHP配置文件以启用OPcache。通常,PHP的配置文件位于/etc/php.ini。你可以使用以下命令打开该文件:

    sudo vi /etc/php.ini
    

    在文件中找到以下行并取消注释(删除行首的分号;):

    ;zend_extension=opcache.so
    

    修改为:

    zend_extension=opcache.so
    

    你还可以根据需要调整OPcache的设置。例如:

    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: 启用OPcache。
    • opcache.memory_consumption: 分配给OPcache的内存大小(以MB为单位)。
    • opcache.interned_strings_buffer: 用于存储interned字符串的内存大小(以MB为单位)。
    • opcache.max_accelerated_files: 可以加速的文件数量。
    • opcache.revalidate_freq: 检查脚本更新的时间间隔(以秒为单位)。
    • opcache.fast_shutdown: 启用快速关闭。
  3. 重启Web服务器: 根据你使用的Web服务器(如Apache或Nginx),重启相应的服务以应用更改。

    • 对于Apache:

      sudo systemctl restart httpd
      
    • 对于Nginx和PHP-FPM:

      sudo systemctl restart nginx
      sudo systemctl restart php-fpm
      
  4. 验证OPcache是否启用: 你可以通过创建一个PHP文件来验证OPcache是否已启用。例如,创建一个名为info.php的文件,内容如下:

    <?php
    phpinfo();
    ?>
    

    然后在浏览器中访问该文件(例如,http://your_server_ip/info.php)。在显示的PHP信息页面中,搜索“OPcache”,如果看到相关信息,则说明OPcache已成功启用。

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

0
看了该问题的人还看了