繁体   English   中英

neo4j-silex上的连接拒绝

[英]connection refuse on neo4j-silex

我使用的是Neo4j 3.3.4,它是使用默认配置新安装的,当我尝试从应用程序访问时,我可以从浏览器访问silex返回: cURL错误7:无法连接到本地主机端口7474:连接被拒绝 我的作曲家档案中有这个:

"graphaware/neo4j-php-client": "^4.8",
"kbrabrand/silex-neo4j": "^2.0"

在AppServiceProvider文件中

$app->register(new Neo4jServiceProvider(), array(
    'neo4j.transport' => 'localhost', // Hostname as string, or Everyman\Neo4j\Transport object
    'neo4j.port'      => 7474,        // Port number, ignored if transport is not a string
));

}

这是控制器代码:

$client = ClientBuilder::create()
            ->addConnection('default', 'http://neo4j:1234567@localhost:7474')// Example for HTTP connection configuration (port is optional)
            ->build();
        $query = 'MATCH (n:Person) RETURN n';
        $result = $client->run($query);
    var_dump($result);

我忘记了一个至关重要的细节,我的php代码是从Docker容器运行的,因此,消耗Neo4j服务器的地址不能是localhost ,它必须是172.17.0.1 ,现在工作正常,我将其留在这里供其他人使用。 :)

最后,我创建了一个泊坞窗文件以放置php容器和Neo4j容器,这是泊坞窗文件。

version: "3.2"
services:
  neo4j:
      image: neo4j:3.3.4
      ports:
        - "7474:7474"
        - "7687:7687"
  app:
    image: silex:dev
    volumes:
      - .:/var/www
    links:
      - neo4j
    ports:
      - "7018:80"

这样,在控制器中,我可以通过以下方式调用Neo4j(我使用的用户是: neo4j ,密码: 1234567 ):

$client = ClientBuilder::create()
                ->addConnection('bolt', 'bolt://neo4j:1234567@neo4j:7687')
                ->build();
            $query = "MATCH (n:Movie) RETURN n LIMIT 25";
            $result = $client->run($query);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM