0

Ganesh HS の Zend Lucene Search Tutorial に従おうとしていますが、エラーが発生します。

メッセージ: fopen(/home/zerego/application/lucene-data/read.lock.file) [function.fopen]: ストリームを開くことができませんでした: 権限が拒否されました

「function.fopen」をクリックすると、別のメッセージが表示されます。

Exception

Message: Resource 'function.fopen' not found

Stack trace:

#0 /home/zerego/library/Zend/Acl.php(774): Zend_Acl->get('function.fopen')
#1 /home/zerego/application/plugins/AccessCheck.php(26): Zend_Acl->isAllowed('admin', 'function.fopen', 'index')

私のフォルダーには 755 のアクセス許可があり、777 で試しましたが、ACL に問題があると思います。

ACL で何らかの権限を付与する必要がありますか? または、 de .htaccess でそのような権限を付与する必要がありますか?

4

2 に答える 2

1

エラーが表示されたときにブラウザに表示されているリンクを「クリック」したと思いますか?アプリケーションは、ACLで構成されていないアクション「function.fopen」を開こうとします。しかし、それは重要ではありません。リンクはphpドキュメントに移動し、アプリケーションとは何の関係もありません。

エラーは権限の問題です。あなたまたは「サーバー」が提供されたディレクトリ(グループ/ユーザー)からの書き込み/読み取りを許可されている場合は、ウェブホストに相談してください。

于 2011-06-17T09:29:24.723 に答える
0

この問題がありました。

私の場合、chmod 777 は別として、ファイルの所有者を Web サーバー ユーザーに変更したことでうまくいきました。

私の場合、Web サーバーはデーモンとして実行されます。Web サーバーのユーザーが、インデックス ディレクトリとディレクトリ内のインデックス ファイルの所有者として設定されていることを確認してください。

chown コマンドを使用して、ファイルとフォルダーの所有者を変更できます。

「sudo chown daemon」を実行する必要がある場合があります。デーモンユーザーはMacシステムの実際のユーザーではないため、Macで行う必要がありました。

于 2011-07-23T16:44:50.130 に答える