在Ubuntu系统中配置PHP缓存,通常是指使用OPcache或者APCu这样的扩展来提高PHP脚本的执行效率。以下是如何在Ubuntu上配置OPcache和APCu的步骤:
配置OPcache
-
安装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版本号。
配置APCu
-
安装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服务器文档根目录下,内容如下:
访问这个文件,你应该能在页面上看到OPcache和APCu的相关信息,这表明它们已经被正确安装和配置了。
请注意,PHP的版本和Ubuntu的版本可能会影响上述步骤。如果你使用的是不同的PHP版本或者Ubuntu版本,请根据实际情况调整安装命令和配置文件路径。