2013-01-25 8 views
3

NLP에서 사용하기 위해 주석 처리 된 corpora를 작성하는 데 사용되는 brat annotation tool을 설치할 때 발생하는 문제를 해결하는 방법을 설명하는 자동 응답 질문입니다. SELinux가 활성화 된 일반 Linux 시스템 이것은 도구의 버전 1.3을 기반으로합니다. 일반적으로 /var/www/html 또는 SELinux가 활성화 된 Linux 컴퓨터에 brat 주석 도구를 설치하는 방법

  • $HOME/public_html는 아마도 brat-v1.3_Crunchy_Frog에서 압축을 푼 디렉토리의 이름을 변경

    1. 의 포장을 풀고 (아파치) 웹 서버 디렉토리에 .tar.gz를 파일 :

      documented 등의 설치 절차는 아래의 단계를 포함 brat

    2. 디렉토리를 입력하고 실행하십시오. sudo ./install.sh
    3. 웹 서버 시작 ()) 이미

    문제가 실행되지 않은 경우 :이 절차를 수행 할 때http://localhost/brat/index.xhtml에 지시하여 (브라우저에서 녀석을 사용하는 모든 시도가 화면에 표시되는 다음과 같은 오류 메시지와 함께 실패합니다

    (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 
    

    :

    Error: ActiongetCollectionInformation failed on error Internal Server Error 
    Error: Actionwhoami failed on error Internal Server Error 
    Error: ActionloadConf failed on error Internal Server Error 
    
    는 는

    (일반적으로 /var/log/httpd/error_log에 있음) 아파치 오류 로그는 오류를 표시 이 문제를 해결하는 방법?

  • 답변

    4

    이것은 SELinux가 원인입니다. 이를 해결하는 한 가지 방법은 SELinux를 비활성화하는 것입니다. 그러나 다소 덜 급진적 인 방법은 녀석이 요구하는대로 액세스 권한을 설정하는 것입니다. 문제의

    뿌리는 다음과 같습니다

    1. 녀석이 모두 같은 디렉토리에 실행 스크립트 (CGI 스크립트), 정적 파일뿐만 아니라 주석 데이터를 유지
    2. SELinux를 인 html 디렉토리, 기본적으로 비 CGI 디렉토리에서 CGI 스크립트의 실행을 막도록 구성됩니다. 단순히 아파치 설정을 변경하면
    3. 의 SELinux는 CGI 스크립트

    디스크에 데이터를 쓰는 SELinux를 구성을 수정하려면 방지하도록 구성되어 여기에 도움이되지 않습니다, 당신은 다음과 같이 (특정 파일 및 디렉토리에 대한 액세스 권한을 부여 할 필요가)이 녀석 설치 디렉토리 내에서이 작업을 수행 :

    $> 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 스크립트 실행을 활성화합니다 (이것이 필요합니다). 세 번째 명령은 workdata 디렉토리에 대한 쓰기 액세스를 활성화합니다 (필요). work 또는`data에 파일이나 서브 디렉토리를 추가 할 때마다 다시 적용해야합니다.