0

我的 Ubuntu 上安装了 Neo4J,我正在运行测试代码。当代码在终端上运行时,它可以完美运行,例如:

root@ekin-Inspiron-1090:/var/www# php neo.php
home: demolished
name: Arthur Dent

但是当它在像 localhost/neo.php 这样的浏览器上运行时,它会给出致命错误并停止工作。

Warning: require(phar://neo4jphp.phar): failed to open stream: operation failed in /var/www/neo.php on line 4 Fatal error: require(): Failed opening required 'phar://neo4jphp.phar' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/neo.php on line 4 

我不认为这与 Neo4J 或其 PHP 驱动程序有关。应该是什么原因?

编辑:顺便说一下,有两个 php.ini 文件;我认为一个用于 apache,一个用于命令行。我检查了它们,并且 phar 扩展路径是相同的。它们也没有 include_path 设置。

4

1 回答 1

1

这是一个授权错误。Apache 在它自己的用户下运行,所以你需要让 apache 用户访问www文件夹。

于 2013-10-03T14:24:55.010 回答