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 ドライバーに問題があるとは思えません。理由は何ですか?

編集: ちなみに、2 つの php.ini ファイルがあります。1つはApache用、もう1つはコマンドライン用だと思います。両方を確認しましたが、phar 拡張パスは同じです。また、どちらにも include_path 設定はありません。

4

1 に答える 1

1

承認エラーです。Apache は独自のユーザーで実行されるため、apache ユーザーにwwwフォルダーへのアクセスを許可する必要があります。

于 2013-10-03T14:24:55.010 に答える