【发布时间】:2010-12-30 15:47:42
【问题描述】:
Drupal 6 支持 APC 吗?
我问的原因是我已将网络服务器从 Apache 更改为 Lighttpd,并且不再支持 PECL 进度条。
我被告知要安装 APC,所以我想知道是否:
- Drupal 支持 ACP 吗?
- 如果是这样,我需要安装额外的模块吗?
谢谢
【问题讨论】:
Drupal 6 支持 APC 吗?
我问的原因是我已将网络服务器从 Apache 更改为 Lighttpd,并且不再支持 PECL 进度条。
我被告知要安装 APC,所以我想知道是否:
谢谢
【问题讨论】:
APC 是一个操作码缓存 - 服务器上的所有 PHP 脚本都会自动受益。
ACP 的apc.rfc1867 设置允许动态更新上传进度,这就是为什么建议APC 替换PECL 上传栏的原因。如果存在,Drupal 会自动使用它。
APC 也可以通过 CacheRouter 模块用于存储 Drupal 的内容、块等缓存,但这绝不是必需的(甚至不是常见的)。
【讨论】:
我不能说 Drupal 是否“支持”APC,因为恰恰相反——APC 支持 PHP,而 PHP 支持 Drupal。但是我已经在几个网站上看到了 APC 与 Drupal 一起使用并取得了不错的效果。
【讨论】:
在 Drupal 安装的 apc.ini 或 php.ini 文件中,添加以下行:
apc.ttl=604800
apc.user_ttl=3600
apc.shm_size=256M
apc.include_once_override=1
auto_globals_jit=Off
apc.num_files_hint = 2048
apc.stat_ctime = 0
apc.file_update_protection = 2
apc.stat = 0
这些设置将为 PHP 缓存设施分配 256 MB APC。根据需要调整较低/较高值并查看缓存时序变量。
导航到:Web 服务器上的 /usr/share/pear/apc.php 并将 apc.php 文件复制到根文件夹。然后在网络浏览器中打开页面https://example.com/apc.php。
Drupal 管理员可以访问有关缓存文件/缓存请求数量、可用内存量以及 APC 分配的总 RAM 使用量的分析信息。
【讨论】: