Php 部署Capistrano时未加载Dotenv
我正在使用基岩capistrano进行我的第一次基岩多站点安装 一切都在本地工作,但是一旦部署,我就可以Php 部署Capistrano时未加载Dotenv,php,wordpress,capistrano,Php,Wordpress,Capistrano,我正在使用基岩capistrano进行我的第一次基岩多站点安装 一切都在本地工作,但是一旦部署,我就可以 警告:mysql_connect():第1474行/releases//public/wp/wp includes/wp-db.php中用户'nobody'@'localhost'(使用密码:NO)的访问被拒绝 显然我在.env文件中设置了这个信息,没有密码的nobody不是我设置的信息;)。我已检查环境文件是否正确定位;的确如此。我没有显示其他日志或错误。不知何故,它感觉好像没有正确访问信
警告:mysql_connect():第1474行/releases//public/wp/wp includes/wp-db.php中用户'nobody'@'localhost'(使用密码:NO)的访问被拒绝
显然我在.env文件中设置了这个信息,没有密码的nobody
不是我设置的信息;)。我已检查环境文件是否正确定位;的确如此。我没有显示其他日志或错误。不知何故,它感觉好像没有正确访问信息
你知道dotenv为什么不能工作吗?Basefick capistrano本应作为部署的一部分运行composer install
,但它没有按预期运行
通过SSH连接到服务器并手动运行composer安装
实现了dotenv的工作
(现在的问题是“为什么composer不工作”,但这完全是另外一回事)作为部署的一部分,原本应该运行composer安装的capistrano没有按预期运行
通过SSH连接到服务器并手动运行composer安装
实现了dotenv的工作
(现在的问题是“为什么composer不工作”,但这完全是另外一回事)我添加了检查dotenv是否加载if(class_exists('dotenv'))
-答案是否。给了我一个很好的提示…结果是capistrano部署脚本没有按预期运行composer install
,因此它没有加载。我添加了检查,看看dotenv是否加载if(class_存在('dotenv'))
-答案是否。给了我一个很好的提示…结果是capistrano部署脚本没有按预期运行composer安装
,因此它没有加载。手动操作,似乎已解决了问题。