Zend_Search_Lucen - [function.fopen]:无法打开流:权限被拒绝

时间:2011-06-10 15:35:34

标签: zend-framework zend-search-lucene

我正在尝试遵循Ganesh H S的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中提供这种权限?

2 个答案:

答案 0 :(得分:1)

我认为您在出现错误时“点击”浏览器上显示的链接或?您的应用程序尝试打开未在您的acl中配置的“function.fopen”操作。但这并不重要,链接会将您发送到php文档,与您的应用程序无关。

错误是一个权限问题,如果允许您或“服务器”从提供的目录(组/用户)写入/读取,请与您的webhost通信。

答案 1 :(得分:0)

我有这个问题。

在我的案例中有用的是,除了chmod 777之外,我将文件的所有者更改为Web服务器用户。

在我的情况下,我的Web服务器作为守护进程运行。确保将Web服务器用户设置为索引目录的所有者以及目录中的索引文件。

您可以使用chown命令更改文件和文件夹的所有者。

你可能不得不做'sudo chown daemon'。我不得不在我的Mac上,因为守护进程用户不是mac系统上的实际用户。

相关问题