如何从服务器访问在我的本地Mac上运行的neo4j

时间:2015-02-23 07:34:33

标签: php mysql neo4j cpanel remote-server

我在MAC上的localhost端口7474上运行neo4j,我想从服务器http://www.example.com/test/访问

我该怎么做?我尝试在服务器上的cpanel上添加远程mysql上的IP,但它无法正常工作。我还应该在MAC上添加/添加其他设置吗?

php代码:

<?php

    // connect
    $cs = mysql_connect ( '123.123.123.123:7474', '', '' ) or die ( 'Can not connect to server' );

?>

错误:

PHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't connect to MySQL server on '123.123.123.123' on line 4

还:

   $link = mysqli_connect("123.123.123.123:7474","","","") or die("Error " . mysqli_error($link)); 

错误:

Unknown MySQL server host 
 mysqli_error() expects parameter 1 to be mysqli, boolean given  

2 个答案:

答案 0 :(得分:1)

neo4j不是mysql,也无法通过mysql驱动程序访问。

访问此URL以获取有关从PHP访问neo4j的更多信息: http://neo4j.com/developer/php/

如果您具有对远程服务器的SSH访问权限,也可以使用neo4j-shell测试访问权限: http://neo4j.com/docs/stable/shell-starting.html

此外,如果您想从某个数据中心托管的服务器访问本地Mac上运行的neo4j,您需要确保可以将流量路由到本地Mac。看起来你已经弄清楚如何做到这一点(基于MySQL错误)。

作为其他人的参考,您需要调整conf / neo4j-server.properties以引用&#39; org.neo4j.server.webserver.address = 0.0.0.0&#39;。这将确保neo4j绑定到本地机箱上的所有IP地址,而不仅仅是127.0.0.1。此外,如果您的Mac支持NAT(网络地址转换),那么您的IP地址将无法直接通过Internet访问(即,如果它类似于192.168.1.12)。在这种情况下,您希望在路由器上进行端口映射以映射您的真实IP地址:7474到192.168.1.12:7474,然后连接到您的真实IP地址:7474从外部服务器访问时。< / p>

答案 1 :(得分:0)

您无法将$link作为mysqli_error的参数传递,因为它尚未定义

$link = mysqli_connect(...) or die("Error " . mysqli_error($link));

正确的方法是:

$link = mysqli_connect(...);
if ($link->connect_errno) {
    die("Error " . mysqli_error($link));
}

我不知道neo4j是否作为MySQL服务器运行,可能还需要PHP的其他数据库驱动程序