Zend_Search_Lucen - [function.fopen]: не удалось открыть поток: отказано в разрешении - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь следовать Учебному пособию по поиску Zend Lucene от Ганеша, и оно дает мне ошибку.

Сообщение: 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?

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Я думаю, что вы "нажимаете" на ссылку, показанную в вашем браузере, когда появляется ошибка или? Ваше приложение пытается открыть действие "function.fopen", которое не настроено в вашем acl. Но это не важно, ссылка отправит вас в php документацию и не имеет никакого отношения к вашему приложению.

Ошибка - проблема с правами доступа. Поговорите с вашим веб-хостом, если вам или «серверу» разрешено писать / читать из предоставленного каталога (группа / пользователь).

0 голосов
/ 23 июля 2011

У меня была эта проблема.

В моем случае сработало то, что, кроме chmod 777, я изменил владельца файлов на пользователя веб-сервера.

В моем случае мой веб-сервер работает как демон. Убедитесь, что пользователь веб-сервера установлен в качестве владельца каталога индекса и файлов индекса в этом каталоге.

Вы можете использовать команду chown, чтобы изменить владельца файлов и папки.

вам, возможно, придется сделать 'sudo chown daemon'. Мне пришлось на моем Mac, потому что пользователь демона не является реальным пользователем в системе Mac.

...