【问题标题】:Problems using drupal / console使用 drupal / 控制台的问题
【发布时间】:2017-07-25 11:25:58
【问题描述】:

我按照文档中的说明安装了 Drupal Console Launcher:

curl https://drupalconsole.com/installer -L -o drupal.phar
mv drupal.phar /usr/local/bin/drupal
chmod +x /usr/local/bin/drupal

它工作正常,“drupal”命令也能正常工作。

在站点文件夹中安装控制台后:

composer.phar require drupal/console:~1.0 \
--prefer-dist \
--optimize-autoloader

当我在站点文件夹中运行“drupal list”命令时,我收到一条消息:SQLSTATE[HY000] [2002] No such file or directory

所以我在“settings.php”文件中编辑了“host”,将“localhost”替换为“127.0.0.1”

在这种情况下,我有一个SQLSTATE [HY000] [2002] Connection refused 错误,并且该站点不再工作!

我还尝试使用 Composer 安装 drupal 8 以获得控制台。我有一个错误SQLSTATE [HY000] [2002] Connection refused

现在已经快一个星期了,我在各个方向尝试都没有成功!

我在 OSX 上使用 MAMP 服务器。

有人有想法吗?

【问题讨论】:

  • 您能否验证您的 mysql 服务器已启动并正在运行并配置为可供 drupal 访问?
  • 感谢您的回复。我通常访问我的本地安装。但是如果你想到别的我不知道我们如何知道mysql是否配置正确。
  • 尝试登录 mysql 客户端并检查数据库和用户配置以验证 mysql 是否正常运行。之后检查这个link

标签: console drupal-8


【解决方案1】:

以下是帮助我解决完全相同问题的所有链接:

在 MAMP 上使用 Drush https://www.drupal.org/node/1651282 https://drupal.stackexchange.com/a/180924

https://docs.drupalconsole.com/en/drupal_console_faq/installation-problems.html

问题是我在 mac OS 上使用 MAMP 托管站点和数据库,但 Drupal Console 和 Drush 使用终端,因此使用系统的 PHP 版本和 MySQL 套接字。不是 MAMP 的那个。因此,任何解释如何使 Drupal 控制台或 Drush 与 MAMP 一起工作的文章都会很有用。

就我而言,如果我没记错的话,唯一缺少的是 MAMP 的 mysql 套接字上的符号链接

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

但上面的文章也向我们展示了如何从终端使用 MAMP 的默认 PHP 版本以及其他值得了解的事情!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多