我自己常用的php7.4为例
wget https://github.com/krakjoe/apcu/archive/master.zip
unzip master.zip
cd apcu-master
"/usr/local/php74/bin/phpize"
./configure --with-php-config="/usr/local/php74/bin/php-config"
make
make install
vi "/usr/local/php74/lib/php.conf.d/90-apcu.ini"
extension=apcu.so
apc.enabled=1
apc.shm_size=1000M
apc.ttl=7200
apc.user_ttl=7200
apc.enable_cli=1
apc.max_file_size=5M
重启apache
systemctl restart httpd
APC 提供了一个检查内存使用情况的工具。这是一个 PHP 页面,您可以在中找到apcu-master/apc.php
还有一种可以用系统命令查看
php -m | grep apc
运行这个脚本,并在输出中搜索 “APC” 或 “APCu”。如果安装了 APC 或 APCu,你将在 phpinfo 页面上看到有关它们的详细信息。
- extension=apcu.so: 这一行通常不需要更改,它启用 APCu 扩展。
- apc.enabled=1: 启用 APCu 缓存。
- apc.shm_size=64M: 将共享内存大小设置为 64MB。这是一个更保守的值,以确保不会占用太多的系统内存。具体数值可以根据您的应用程序的需求和服务器上运行的其他服务来调整。
- apc.ttl=7200: 这个值表示缓存中一个文件的存活时间,单位是秒。7200秒(2小时)通常是一个合理的默认值,但可以根据你的应用程序的特定需求进行调整。
- apc.user_ttl=7200: 这是用户缓存条目的生存时间。和
apc.ttl
类似,这也可以根据需要进行调整。 - apc.enable_cli=1: 允许在命令行接口(CLI)模式下使用 APCu。这对于某些脚本和任务可能很有用。
- apc.max_file_size=5M: 设置能被缓存的最大文件大小。5MB 是一个合理的默认值,但可以根据你的需求调整。