我使用自己的快速启动drupal在openshift上创建drupal可扩展应用程序,然后通过将文件夹链接到drupal和active来添加我的模块和主题, 我使用备份/迁移模块来恢复我的备份,但在执行应用程序下载第7层错误代码500后,我将齿轮限制设置为1但未修复。 我检查日志: [警告] 062/120200(450117):服务器快速/本地设备为DOWN,原因:Layer7错误状态,代码:500,信息:" HTTP s 检查返回代码< 3C> 500< 3E>",检查持续时间:516ms。剩下0个活动服务器和0个备份服0个会话有效,0 重新排队,0留在队列中。 php日志: [Wed Mar 04 10:46:21 2015] [notice] Apache / 2.2.15(Unix)配置 - 恢复正常运行 (98)已在使用的地址:make_sock:无法绑定到地址127.10.83.1:8080
我为运行我自己的drupal给出了这个错误,但quickstart工作正常,直到恢复数据库!
答案 0 :(得分:0)
尝试强制停止&开始时,您也可能在应用程序的某处硬编码了IP地址,并且需要将其更改为使用环境变量,因为您的新设备具有不同的IP地址。
答案 1 :(得分:0)
这部分......
“地址已被使用:make_sock:无法绑定到地址127.10.83.1:8080”
...建议您将开发版本推送到服务器。您认为IP地址是公共IP地址,它将绑定到端口80而不是8080.
我的server.js有这样的代码......
// Set the environment variables we need.
self.ipaddress = process.env.OPENSHIFT_NODEJS_IP;
self.port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
if (typeof self.ipaddress === "undefined") {
// Log errors on OpenShift but continue w/ 127.0.0.1 - this
// allows us to run/test the app locally.
console.warn('No OPENSHIFT_NODEJS_IP var, using 127.0.0.1');
self.ipaddress = "127.0.0.1";
};
...
self.app.listen(self.port, self.ipaddress, function() {
console.log('%s: WebApp started on %s:%d ...',
Date(Date.now() ), self.ipaddress, self.port);
});
我不建议直接使用此代码,我只是指示应用程序应有条件地侦听本地(私有)IP地址/端口组合或远程(公共)IP地址/端口组合。您将使用该process.env.OPENSHIFT_NODEJS_IP环境变量的存在来知道您在Node.Js设置下的生产中运行。你自己的Drupal装备会有类似的东西。