在CentOS上配置PHP的OpCache可以通过编辑PHP的配置文件来实现。以下是详细的步骤:
安装PHP和OpCache扩展: 如果你还没有安装PHP和OpCache扩展,可以使用以下命令来安装:
sudo yum install php php-opcache
找到PHP配置文件:
PHP的配置文件通常是php.ini。你可以通过以下命令找到它的位置:
php --ini
输出中会显示Loaded Configuration File的路径,例如:
Configuration File (php.ini) Path: /etc
Loaded Configuration File: /etc/php.ini
编辑PHP配置文件:
使用你喜欢的文本编辑器(如vi、nano等)打开php.ini文件:
sudo vi /etc/php.ini
启用OpCache:
在php.ini文件中找到以下行并取消注释(删除行首的分号;):
;zend_extension=opcache.so
修改为:
zend_extension=opcache.so
配置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
你可以根据你的具体需求调整这些参数。
保存并退出编辑器:
保存文件并退出编辑器。如果你使用的是vi,可以按Esc键,然后输入:wq并按回车键。
重启Web服务器: 为了让配置生效,你需要重启你的Web服务器。如果你使用的是Apache,可以使用以下命令:
sudo systemctl restart httpd
如果你使用的是Nginx和PHP-FPM,可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
验证配置:
你可以通过创建一个PHP文件来验证OpCache是否正常工作。例如,创建一个名为info.php的文件,内容如下:
<?php
phpinfo();
然后在浏览器中访问这个文件,查找“opcache”部分,确认所有配置项都已正确加载。
通过以上步骤,你应该能够在CentOS上成功配置PHP的OpCache。