centos

centos上php的opcache怎么配置

小樊
32
2025-11-17 18:58:30
栏目: 编程语言

在CentOS上配置PHP的OpCache可以通过编辑PHP的配置文件来实现。以下是详细的步骤:

  1. 安装PHP和OpCache扩展: 如果你还没有安装PHP和OpCache扩展,可以使用以下命令来安装:

    sudo yum install php php-opcache
    
  2. 找到PHP配置文件: PHP的配置文件通常是php.ini。你可以通过以下命令找到它的位置:

    php --ini
    

    输出中会显示Loaded Configuration File的路径,例如:

    Configuration File (php.ini) Path: /etc
    Loaded Configuration File:         /etc/php.ini
    
  3. 编辑PHP配置文件: 使用你喜欢的文本编辑器(如vinano等)打开php.ini文件:

    sudo vi /etc/php.ini
    
  4. 启用OpCache: 在php.ini文件中找到以下行并取消注释(删除行首的分号;):

    ;zend_extension=opcache.so
    

    修改为:

    zend_extension=opcache.so
    
  5. 配置OpCache: 在php.ini文件中添加或修改以下配置项来优化OpCache:

    ; 启用OpCache
    opcache.enable=1
    
    ; 设置内存大小,根据你的需求调整
    opcache.memory_consumption=128
    
    ; 设置最大缓存文件数量
    opcache.max_accelerated_files=4000
    
    ; 设置缓存文件的过期时间(秒),0表示不限制
    opcache.revalidate_freq=60
    
    ; 启用文件名缓存
    opcache.file_cache=/tmp/opcache
    
    ; 启用共享内存存储
    opcache.shared_memory=shmop
    
    ; 启用自动加载类文件
    opcache.auto_load_classes=1
    
    ; 启用自动加载函数文件
    opcache.auto_load_functions=0
    
    ; 启用即时编译(JIT)
    opcache.jit=1235
    

    你可以根据你的具体需求调整这些参数。

  6. 保存并退出编辑器: 保存文件并退出编辑器。如果你使用的是vi,可以按Esc键,然后输入:wq并按回车键。

  7. 重启Web服务器: 为了让配置生效,你需要重启你的Web服务器。如果你使用的是Apache,可以使用以下命令:

    sudo systemctl restart httpd
    

    如果你使用的是Nginx和PHP-FPM,可以使用以下命令:

    sudo systemctl restart nginx
    sudo systemctl restart php-fpm
    
  8. 验证配置: 你可以通过创建一个PHP文件来验证OpCache是否正常工作。例如,创建一个名为info.php的文件,内容如下:

    <?php
    phpinfo();
    

    然后在浏览器中访问这个文件,查找“opcache”部分,确认所有配置项都已正确加载。

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

0
看了该问题的人还看了