这是一个自我回答的问题,描述了如何解决安装brat annotation tool时出现的问题,documented用于在启用了SELinux的普通Linux机器上创建用于NLP的注释语料库。这基于该工具的1.3版本。
{{3}}的安装程序包括以下步骤:
/var/www/html
或$HOME/public_html
brat-v1.3_Crunchy_Frog
重命名为简单的内容,例如brat
sudo ./install.sh
sudo service httpd start
),如果它尚未运行 问题:执行此过程时,任何在浏览器中使用brat的尝试(通过将其指向http://localhost/brat/index.xhtml
都会失败,并在屏幕上显示以下错误消息:
Error: ActiongetCollectionInformation failed on error Internal Server Error
Error: Actionwhoami failed on error Internal Server Error
Error: ActionloadConf failed on error Internal Server Error
Apache错误日志(通常位于/var/log/httpd/error_log
中)也显示错误:
(13)Permission denied: exec of '/var/www/html/new/ajax.cgi' failed, referer: http://localhost/new/index.xhtml
Premature end of script headers: ajax.cgi, referer: http://localhost/new/index.xhtml
如何解决这个问题?
答案 0 :(得分:4)
这是由SELinux引起的。解决这个问题的一种方法是禁用SELinux,但是一种不太激进的方法是根据brat的要求设置访问权限。
问题的根源是:
html
目录要修改SELinux配置,您需要按如下方式授予特定文件和目录的访问权限(在brat安装目录中执行此操作):
$> chcon -t httpd_sys_content_t .
$> chcon -t httpd_sys_script_exec_t *.cgi
$> sudo chcon -R -t httpd_sys_script_rw_t work data
($>
表示命令提示符。)
第一个命令启用对当前目录的读访问(有时可能不需要)。第二个命令启用CGI脚本执行以.cgi
结尾的所有文件(这是必要的)。第三个命令启用对work
和data
目录的写访问(也是必需的);每当您将文件或子目录添加到work
或`data。
答案 1 :(得分:0)
我有同样的问题。可以通过如下更改/etc/apache2/apache2.conf
文件来解决该问题。
<Directory /var/www>
Options Indexes FollowSymLinks
#AllowOverride Options Indexes FileInfo
Require all granted
AddType application/xhtml+xml .xhtml
AddType font/ttf .ttf
# For CGI support
AddHandler cgi-script .cgi
# Comment out the line above and uncomment the line below for FastCGI
#AddHandler fastcgi-script fcgi
</Directory>
<Directory /var/www/html>
Options Indexes FollowSymLinks
#AllowOverride Options Indexes FileInfo
Require all granted
AddType application/xhtml+xml .xhtml
AddType font/ttf .ttf
# For CGI support
AddHandler cgi-script .cgi
# Comment out the line above and uncomment the line below for FastCGI
#AddHandler fastcgi-script fcgi
</Directory>
<Directory /var/www/html/brat>
Options Indexes FollowSymLinks
AllowOverride Options Indexes FileInfo
Require all granted
AddType application/xhtml+xml .xhtml
AddType font/ttf .ttf
# For CGI support
#AddHandler cgi-script .cgi
# Comment out the line above and uncomment the line below for FastCGI
AddHandler fastcgi-script fcgi
# For FastCGI, Single user installs should be fine with anything over 8
#FastCgiConfig -maxProcesses 8
</Directory>
引用:Brat issue