【问题标题】:Dotenv not loaded when deploying Bedrock-Capistrano部署 Bedrock-Capistrano 时未加载 Dotenv
【发布时间】:2015-07-23 15:16:00
【问题描述】:

我正在使用 bedrock-capistrano 进行我的第一个 Bedrock 多站点安装。

一切都在本地工作,但是一旦部署,我就会得到

Warning: mysql_connect(): Access denied for user 'nobody'@'localhost' (using password: NO) in <snip>/releases/<snip>/public/wp/wp-includes/wp-db.php on line 1474

显然我确实在我的 .env 文件中设置了此信息,而没有密码的 nobody 不是我设置的信息;)。我检查了 env 文件的位置是否正确;它是。我没有显示其他日志或错误。不知何故,感觉好像没有正确访问信息。

任何想法为什么 dotenv 不能工作?

【问题讨论】:

  • 我添加了检查 dotenv 是否加载 if (class_exists('Dotenv')) - 答案是否定的。给了我一个很好的提示...
  • 原来 capistrano 部署脚本没有像预期的那样运行composer install,因此它没有被加载。手动做了,似乎已经解决了。

标签: php wordpress capistrano


【解决方案1】:

bedrock-capistrano,本应在部署过程中运行 composer install,但没有按预期执行。

通过 SSH 连接到服务器并手动运行 composer install 可以让 dotenv 正常工作。

(现在的问题是“为什么作曲家不起作用”,但这完全是另一回事)

【讨论】:

    猜你喜欢
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2017-07-06
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2016-02-27
    相关资源
    最近更新 更多