【问题标题】:Sugar CRM - Not able to create new fields on Module builderSugar CRM - 无法在模块构建器上创建新字段
【发布时间】:2018-07-06 18:04:45
【问题描述】:

我很难弄清楚为什么我无法在 Sugar CRM CE 的模块构建器上创建新字段。

我认为这可能是文件权限问题,但是在 SugarCRM 社区发布了许多论坛帖子和用户指南之后,我还没有解决我的问题。

为了说明这个问题的背景,我采取了以下步骤:

  1. 我在 VM 上安装了 Debian 映像
  2. 更新了软件包并安装了 LAMP 服务器(使用 PHP 5.6)
  3. 已下载所需的必备模块
  4. 按照安装指南配置 php.ini
  5. 跑 'chown -R www-data:www-data /var/www/html/sugarcrm'
  6. 运行 'chmod 775 -R /var/www/html/sugarcrm'
  7. 运行 Sugar 的安装页面(安装过程一直很顺利,直到出现“Permission Denied”的注册页面)
  8. 在 Modules Builder 上创建一个新包。
  9. 创建一个新模块
  10. 新建字段(失败。仅创建标签)

希望你们能帮我解决这个问题。 谢谢。

【问题讨论】:

  • 你能看一下custom/ModuleBuilder,找到你的模块,看看该字段是否被写入相关模块的vardefs.php文件吗?我遇到过类似的问题,但它是在较新的 7.x 版本上。
  • 嗨@Reisclef,模块的vardefs上没有写任何东西。 fields 数组没有附加任何内容。当我尝试更改它的权限时,它甚至都不起作用。
  • 听起来和我的相似。如果这可行,我会将其发布为答案,但我现在会发表评论。您可以尝试将以下内容添加到您的 php.ini 并重新启动 Apache 吗? opcache.revalidate_freq = 0
  • 做到了!你为我节省了很多时间。谢谢@Reisclef

标签: php debian sugarcrm


【解决方案1】:

当我之前遇到此问题时,我与 Sugar 支持部门合作确定了问题的原因。

我们能够通过禁用 opcache 将其缩小到 opcache,这很有效。但是,经过一番调查,我们得出的结论是,这是特定设置opcache.revalidate_freq

通过将此设置为 0(检查每个请求的更改),我们能够使用 opcache。虽然这并不理想,但这是 Sugar 推荐的问题解决方案。此外,它使我们能够继续使用 opcache 的大部分优势。

所以你可以通过在 php.ini 中添加以下行并重新启动 apache 来解决这个问题:

opcache.revalidate_freq = 0

【讨论】:

  • 谢谢。对于那些在 9.0 版和 PHP 7.1 版有相同问题的人,上述解决方案有效。
猜你喜欢
  • 1970-01-01
  • 2014-11-30
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多