【问题标题】:Drupal: Is Drupal 6 supporting APC?Drupal:Drupal 6 是否支持 APC?
【发布时间】:2010-12-30 15:47:42
【问题描述】:

Drupal 6 支持 APC 吗?

我问的原因是我已将网络服务器从 Apache 更改为 Lighttpd,并且不再支持 PECL 进度条。

我被告知要安装 APC,所以我想知道是否:

  1. Drupal 支持 ACP 吗?
  2. 如果是这样,我需要安装额外的模块吗?

谢谢

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    APC 是一个操作码缓存 - 服务器上的所有 PHP 脚本都会自动受益。

    ACP 的apc.rfc1867 设置允许动态更新上传进度,这就是为什么建议APC 替换PECL 上传栏的原因。如果存在,Drupal 会自动使用它。

    APC 也可以通过 CacheRouter 模块用于存储 Drupal 的内容、块等缓存,但这绝不是必需的(甚至不是常见的)。

    【讨论】:

    • @ceejayoz 所以你告诉我 APC 肯定会增强 Drupal 的性能,我猜你是在暗示 PECL 进度条会再次工作?或者这是一个不好的猜测?谢谢
    • 不,APC 与 PECL 上传进度完全无关。 APC 只是获取 PHP 代码,对其进行优化,并将优化后的字节码存储在内存中。另外,“不支持”是什么意思?您可能只需要从 PECL 重新安装 uploadprogress 模块以使其再次工作(尽管这只是在黑暗中刺伤,因为我不知道究竟是什么不工作)。
    • @galador @Patrick APC 具有一项功能 (apc.rfc1867),它使 Drupal 能够在文件上传字段上显示进度条,取代 PECL 解决方案。性能提升是一个不错的奖励,也是 APC 的通用用途。
    • 哦,漂亮。没有意识到这一点!那么请忽略我的最后一条评论。 :)
    • @ceejayoz 好的,谢谢,我还需要配置 Drupal 吗?我发现这个模块显然只对 Drupal 7 稳定。drupal.org/project/apc
    【解决方案2】:

    我不能说 Drupal 是否“支持”APC,因为恰恰相反——APC 支持 PHP,而 PHP 支持 Drupal。但是我已经在几个网站上看到了 APC 与 Drupal 一起使用并取得了不错的效果。

    【讨论】:

      【解决方案3】:

      在 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 使用量的分析信息。

      【讨论】:

        猜你喜欢
        • 2011-02-06
        • 2013-04-25
        • 1970-01-01
        • 2015-10-16
        • 2015-12-18
        • 1970-01-01
        • 2015-06-25
        • 2013-10-14
        • 2014-06-18
        相关资源
        最近更新 更多