2012-07-11 79 views
0

我的Ubuntu上安裝了Neo4J,我正在運行測試代碼。終端和瀏覽器之間的PHP差異

[email protected]:/var/www# php neo.php 
home: demolished 
name: Arthur Dent 

但是,當涉及到像本地主機/ 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設置。

+1

可能是說您無權訪問該文件。 – 2012-07-11 19:32:25

+1

命令行在您的用戶標識下運行,apache在其自己的userid下運行。確保apache用戶可以訪問phar文件。 – 2012-07-11 19:33:15

+1

由於該示例顯示用戶以「root」身份運行,似乎可能是許可問題。 – SilverSnake 2012-07-11 19:34:33

回答

1

這是授權錯誤。 Apache在自己的用戶下運行,所以你需要給apache用戶訪問www文件夾。