在Ubuntu系统中配置PHP缓存,通常是指使用OPcache或者APCu这样的扩展来提高PHP脚本的执行效率。以下是如何在Ubuntu上配置OPcache和APCu的步骤:
安装PHP OPcache扩展(如果你还没有安装的话):
sudo apt update
sudo apt install php-opcache
启用OPcache:
编辑你的PHP配置文件。通常这个文件是/etc/php/7.x/cli/php.ini
(对于CLI)或者/etc/php/7.x/apache2/php.ini
(对于Apache2)或者/etc/php/7.x/fpm/php.ini
(对于PHP-FPM)。请根据你的PHP版本和使用的Web服务器替换7.x
。
sudo nano /etc/php/7.x/cli/php.ini
在文件中找到以下行并取消注释(删除行首的分号):
;zend_extension=opcache.so
改为:
zend_extension=opcache.so
配置OPcache:
在同一个php.ini
文件中,你可以设置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
根据你的服务器内存和应用需求调整这些值。
重启Web服务器: 对于Apache2:
sudo systemctl restart apache2
对于PHP-FPM:
sudo systemctl restart php7.x-fpm
替换7.x
为你的PHP版本号。
安装PHP APCu扩展(如果你还没有安装的话):
sudo apt update
sudo apt install php-apcu
启用APCu:
编辑你的PHP配置文件,如上所述,找到php.ini
文件并取消注释以下行:
;extension=apcu.so
改为:
extension=apcu.so
配置APCu:
在php.ini
文件中,你可以设置APCu的各种选项。例如:
apcu.enable=1
apcu.shm_size=32M
apcu.ttl=7200
apcu.user_ttl=7200
apcu.gc_ttl=3600
根据你的应用需求调整这些值。
重启Web服务器: 同上,根据你使用的Web服务器重启服务。
创建一个phpinfo.php
文件在你的Web服务器文档根目录下,内容如下:
<?php
phpinfo();
?>
访问这个文件,你应该能在页面上看到OPcache和APCu的相关信息,这表明它们已经被正确安装和配置了。
请注意,PHP的版本和Ubuntu的版本可能会影响上述步骤。如果你使用的是不同的PHP版本或者Ubuntu版本,请根据实际情况调整安装命令和配置文件路径。