【질문】 Ruby의 스크립트가 움직이지 않는다 (Apache)

처음 뵙겠습니다. 손을 치는 듯이 예상도 못하고 움직일 수 없습니다.
해결 방법을 아시는 분, 가르쳐 주세요. 잘 부탁드립니다.

환경



Vagrant(CentOS 7.0) + rbenv + ruby-build로 ruby ​​환경 구축

사건



Apache를 통해 ruby ​​스크립트를 보면 500 내부 서버 오류가 발생합니다.

  • 오류 로그
    (13)Permission denied: exec of '/var/www/html/ex01.rb' failed
    End of script output before headers: ex01.rb
  • ruby ​​ex01.rb는 제대로 출력됩니다
  • 시스템 와이드에 rbenv 설치 (참조 : CentOS에 rbenv와 phpenv를 시스템 와이드에 설치 )

  • ex01.rb
    #!/usr/local/bin/ruby
    print <<E
    content-Type: text/html
    <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <HTML>
    <HEAD>
    <TITLE>Example 01</TITLE>
    </HEAD>
    <BODY>
    <P>Hello World!</P>
    </BODY>
    </HTML>
    E    
    

    /var/www/html/.htaccess
    
    Options +ExecCGI
    AddHandler cgi-script .cgi
    AddHandler cgi-script .rb
    

    경과


  • hashcc씨의 【질문】 Ruby의 "Hello world"스크립트가 움직이지 않는다 (Apache 경유) 을 참고에 에러 대응해 보았습니다만, 잘 작동하지 않습니다.
    개행 코드도, 패스도 맞아야 합니다. (/usr/bin/ruby나/usr/local/bin/ruby도 해 보았습니다)sudo chmod a+rx /home/vagrant 도 시도해 보았습니다.

  • rb
    which ruby
    /usr/local/rbenv/shims/ruby
    

    rbenv
    which rbenv
    /usr/local/rbenv/bin/rbenv
    
  • 권한을 755로 변경해 보았습니다.
    ls -la /usr/local/bin/ruby
    lrwxrwxrwx. 1 root root 27 Dec 12 23:28 /usr/local/bin/ruby -> /usr/local/rbenv/shims/ruby
  • apache httpd.conf user 또는 group apache를 vagrant로 바꾸어 보았습니다.
  • /etc/selinux/config에서 SELinux를 비활성화하려고했습니다.

  • 오류에는 변화가 없습니다.

    좋은 웹페이지 즐겨찾기