我的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设置。
答案 0 :(得分:1)
这是授权错误。 Apache在自己的用户下运行,因此您需要让apache用户访问www
文件夹。