【发布时间】:2016-02-24 18:50:04
【问题描述】:
我在与 apache solr (5.2.1) 相同的物理服务器上有一个 drupal 8 站点。 Drupal 8 使用 search_api_solr contrib 模块,该模块使用 Solarium(由 composer 安装)通过 http api 与 solr 服务器通信。
我已成功安装 solr 并创建了一个核心。我可以使用各种 linux 用户在 linux 命令行上使用 cUrl 查询内核。
我可以在浏览器中访问 solr 管理屏幕(通过具有 192.168 ip 或域解析的 vpn)并查看我在 cli 上创建的核心。
但是,drupal solr 模块无法连接到 solr 服务器核心,如果我使用 drupal 模块创建索引,则会引发 php 错误:
[错误] 未捕获的 PHP 异常 Solarium\Exception\HttpException:“Solr HTTP 错误:HTTP 请求失败,无法连接到 127.0.0.1:权限被拒绝”,位于 modules/search_api_solr/vendor/solarium/solarium/library/Solarium/核心/客户端/适配器/Curl.php 第 248 行
我的网址是这样的:http://127.0.0.1:8983/solr/mycore
我得到同样的错误
http://192.168.254.78:8983/solr/mycore
或
http://127.0.0.1:8080/solr/mycore
为什么 Solarium 不能发送 http 到本地 ip?
注意8080上没有监听,所以我怀疑这个http失败与solr服务器无关。
【问题讨论】:
标签: linux solr drupal-8 solarium