The Dog's Bollix
2011-Jun-30 19:08 UTC
[Xapian-discuss] "Exception: Couldn't read format template `query' (Permission denied)" - help?
HI there,
I am running Fedora 15. I run
everything as SU by default.
I am trying to get Xapian/Omega
installed and running.
I installed verion 1.26 of xapian from
here: http://xapian.org/download
I followed the example listed here:
http://trac.xapian.org/wiki/OmegaExample
I searched the archives and found a
reference with some questions from other users so I'll answer them
here:
The exact error message:
"Exception: Couldn't read format
template `query' (Permission denied)"
This is displayed in the browser when I
launch http://localhost/cgi-bin/omega.cgi
as indicated at the bottom of the OmegaExample page.
The error message indicates a
permissions problem, but I've gone back and verified the permissions
on every file and they are all set to the values listed.
[root at Eagle1 bin]# ls -ld /var /var/lib
/var/lib/omega
drwxrwxrwx. 21 root root 4096 Jun 30
14:46 /var
drwxrwxrwx. 56 root root 4096 May 18
07:33 /var/lib
drwxrwxrwx. 5 root root 4096 Jun 30
13:08 /var/lib/omega
I have further gone into each directory
and modified the permissions of each file to match the above.
When I run omega from the command line
it outputs a page of html in the shell:
[root at Eagle1 cgi-bin]# ./omega
'DB=default' 'P=test'
Content-Type: text/html; charset=utf-8
<html>
<head>
<title>Omega Search: test</title>
<script type="text/javascript"
language="javascript"><!--
function f2(n) {return (n>9?"":"0")+n;}
function write_date(time_t) {
var d=new Date();d.setTi.......
<snipped>
<INPUT TYPE=submit NAME="["
VALUE="1" DISABLED=disabled>
<INPUT TYPE=submit NAME="["
VALUE="2">
<INPUT TYPE=submit NAME=">"
VALUE="Next">
</center><br>
<INPUT TYPE=hidden NAME=DB
VALUE="default">
<INPUT TYPE=hidden NAME=FMT
VALUE="query">
<INPUT TYPE=hidden NAME=xP
VALUE="Ztest">
<INPUT TYPE=hidden NAME=xDB
VALUE="default">
<INPUT TYPE=hidden NAME=xFILTERS
VALUE="--O">
</FORM>
<hr><div
align=right><i><small><a
href="http://xapian.org/">Xapian - xapian-omega
1.2.6</a></small></i></div>
</body>
</html>
When I run this test a query log is
created in var/log/omega and the contents of the log:
[30/Jun/2011:18:58:16
+0000] query default test 18
When I run the omega command as per the
OmegaExample page:
[root at Eagle1 cgi-bin]# omindex --db
/var/lib/omega/data/test4 --url /book /var/www/book/
ci_var2.jpg: Skipping - Unknown
extension and unrecognised format
islander.gif: Skipping - Unknown
extension and unrecognised format
ci_til3.jpg: Skipping - Unknown
extension and unrecognised format
S_ci_opo1.jpg: Skipping - Unknown
extension an.......
<snipped>
The database test4 is created, but
there is no entry in query.log.
I am sure this is some problem on my
end, and I'm hoping someone can point me in the right direction to
get it fixed.
Thank you in advance for any
suggestions,
Encee.
James Aylett
2011-Jun-30 21:05 UTC
[Xapian-discuss] "Exception: Couldn't read format template `query' (Permission denied)" - help?
On 30 Jun 2011, at 20:08, The Dog's Bollix wrote:> The exact error message: > > "Exception: Couldn't read format > template `query' (Permission denied)"This means that the template 'query', which I think should be installed in /var/lib/omega/templates in your case (although I'm not sure whether `make install` actually does this), can't be read by the omega CGI program.> The error message indicates a permissions problem, but I've gone back and verified the permissions > on every file and they are all set to the values listed. > > [root at Eagle1 bin]# ls -ld /var /var/lib /var/lib/omega > drwxrwxrwx. 21 root root 4096 Jun 30 14:46 /var > drwxrwxrwx. 56 root root 4096 May 18 07:33 /var/lib > drwxrwxrwx. 5 root root 4096 Jun 30 13:08 /var/lib/omegaWhat does the following give you: ls -l /var/lib/omega /var/lib/omega/templates> When I run omega from the command line it outputs a page of html in the shellWhich suggests that your user has suitable access to the templates, but that your website user or configured CGI user does not.> When I run this test a query log is created in var/log/omega[...]> When I run the omega command as per the OmegaExample page:[...]> there is no entry in query.log.This is expected; the indexer will not write to the query log. Best, James -- James Aylett talktorex.co.uk - xapian.org - devfort.com - spacelog.org