问题标签 [drush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
196 浏览

bash - 使用 Drush make 安装 Drupal 并安装配置文件并使用 bash 脚本 - 如何回答是/否?

我有一个 bash 脚本,当我运行它时,我被问到一个问题:

“您将要创建一个站点/默认/文件目录并创建一个站点/默认/settings.php 文件并删除您的 'geo_test' 数据库中的所有表。您要继续吗?(是/否)”

如何自动回答“y”?

0 投票
1 回答
2192 浏览

php - 我应该启用 exec()、使用 php 安全模式还是更改 php.ini?

我想在我的 VPS 上使用 drush 来执行 drupal 维护任务。但是,根据我安装的防火墙的自检结果的建议,我已经禁止 exec() 来自 php 。Drush 显然想要这个特权,我已经看到了三个选项来完成这项工作。

  1. 启用 exec()
  2. 使用php安全模式
  3. 将帐户的 php.ini 更改为“disable_functions = system, exec, shell_exec, passthru”

我的帐户是 Linux VPS 上唯一的管理员,我不打算改变它。我是 VPS 及其安全问题的新手。请告知哪个选项提供更安全的方法。

终端输出:

0 投票
1 回答
672 浏览

drupal - 如何在 VPS 上以 root 用户身份使用 drush 以域用户身份安装 drupal?

如果我以 root 身份登录并 cd 到域用户文件夹,例如 /home/mysite/www ,然后我使用 drush 如下

它将所有东西都安装为 root:root 为 uid:gid 并且站点产生错误

以 root 身份登录时,如何使用 mysite:mysite 安装权限?

0 投票
1 回答
160 浏览

drupal-7 - 安装配置文件中的 Drupal 模块案例问题

我一直在尝试创建 Drupal 7 安装配置文件,但似乎某些模块对验证的名称install_verify_requirements()和实际模块安装目录(主要影响 unix/linux 安装)使用不同的大小写,这是一个示例:

当你运行时:

所有项目都毫无问题地下载到配置文件/myprofile/modules 中,但只要您尝试

您会收到错误报告,指出未找到 Storage_api 模块。您注释掉 storage_api 并且一切都按预期工作。

关于如何设置从 storage_api 到 Storage_api 的模块安装路径的任何线索,所以 install_verify_requirements() 函数实际上找到了应该找到的东西?或者以任何方式强制对此进行小写检查?

提前致谢 !

0 投票
2 回答
635 浏览

apache - Drupal 7 登录无法查看管理栏,在 CentOS 6.3 上通过 Drush 全新安装

我花了好几个小时试图找出问题所在。问题是:

登录有效,但一旦我以管理员身份登录,页面就不会改变。我知道登录有效,因为错误的凭据会产生错误。我什至没有看到管理工具栏。页面上不存在其他页面,但如果我要在 user/1 上输入 ?q=admin,它将进入“拒绝访问”

我做了什么:

  • 多次清除缓存和cookies
  • 已检查 mod_rewrite 是否有效
  • drupal settings.php 上的 cookie 路径是 / 而不是 \
  • .htaccess 位于 drupal 根目录中,与 drupal.org 提供的完全相同
  • 在httpd.conf中,我写了一个新目录,AllowOverride=All(*注意:父目录有AllowOverride=None)
  • 干净的 URL 是通过 drush vset 启用的

我怀疑问题是什么,但不知道如何解决:

  • 代理?
  • 一些文件/目录需要配置的一些权限

是)我有的:

  • CentOS 6.3
  • 阿帕奇 2.2.15
  • 德鲁什 5.9
  • Drupal 7.22

先感谢您

0 投票
0 回答
211 浏览

php - 为什么通过 system() 调用 drush 命令失败?

我在 IIS 7.5 服务器上有 Drupal 7 站点。

在 IIS 服务管理器中,我在匿名身份验证设置中选择具有管理员权限的用户。

我确定 drush 命令在 evn 路径中。当我以这个用户(Win7)身份登录时,我可以在任何地方调用这个命令。

但是,当我尝试在 Drupal 模块中启动此命令时:

$retval 始终为 1(错误),$output 和 $res 为空。

不同的命令(sqlcmd)工作正常。两个命令具有相同的权限(文件系统)

我在这里做错了什么?

使用绝对路径解决了我的问题,但仅适用于没有空格的路径。

0 投票
1 回答
2055 浏览

drupal-7 - Drush Make 错误“未指定核心项目”

我对德鲁什不熟悉。我正在使用 drush 创建安装配置文件。我在 drupal 7 中使用了“profiler builder”模块并获得了一个 drupal-org.make 文件。现在,当我执行 drush make drupal-org.make 文件时,drush 会抛出错误“未指定核心项目”。有人可以帮忙吗。

0 投票
1 回答
174 浏览

php - 带有钩子、迁移和 bash 的版本控制

我正在尝试为涉及 git 和 Drupal 的本地 wamp 和服务器灯之间的迁移控制找到一个很好的解决方案。

由于Migration类,我已经找到了一个很好的使用 CodeIgniter 进行迁移控制的解决方案。然后我可以利用该post-receive钩子并运行php path/to/codeigniter/index.php migrate/index它,它会简单地更新数据库设计以及文件。

然而,从我迄今为止看到的 Drupal 来看,这有点棘手。我目前正在考虑以某种方式存储 Drush 命令以启用新模块等。然后的想法是拥有一个类似于Migration的系统,我只是使用它来运行,并通过将whos 命令保存在某处post-receive启用新模块。drush en -y new_module

此处说明的理想流程:

理想流量

我想我需要完成这个流程是让 bash 脚本执行,获取一些名为的文件,post-receive例如001.txt在一个名为高于保存的值,然后将该值设置为已执行文件中的最大数字。drush_commands.gitignore

问题

但是,我不确定如何以及是否可以理想地使用 bash 脚本来做到这一点。这种方法是一种理想的方法吗? bash 脚本将如何工作,或者你知道有什么更好的方法可以在我的本地 wamp 和服务器上启用相同的模块(和其他 drush 东西)push吗?

额外问题:我可以使用这种方法来处理对字段数据、内容类型等的更改吗?我很难准确掌握如何在本地版本和实时版本之间同步整体结构。

0 投票
2 回答
2221 浏览

class - 是否有从自定义类调用方法的 drush 命令?

有没有办法使用 drush 从自定义类中调用方法?同样,有没有办法在命令行中从 drupal 自定义类实例化对象(并保留类中使用的所有 drupal_specific 功能)?

提前致谢 :)

0 投票
1 回答
141 浏览

php - 在 Jenkins 上运行 Drupal 测试时,通知、异常和调试消息使构建不稳定

Jenkins 运行一些自定义模块的 Drupal 测试(简单测试核心模块)。测试通过,但由于一些警告、通知等,结果被认为不稳定。

同样的“不稳定”结果是某些测试失败时,因此如果构建不稳定,我将无法运行下一个作业。

设置 php 错误报告和显示错误没有帮助。

使用脚本/run-tests.sh。由于一些 drush 消息,Drush 测试运行导致构建失败(甚至不稳定)。

有什么方法可以检查是否只有真正的测试通过,而不是查看其他消息?