【질문】 Ruby의 스크립트가 움직이지 않는다 (Apache)
해결 방법을 아시는 분, 가르쳐 주세요. 잘 부탁드립니다.
환경
Vagrant(CentOS 7.0) + rbenv + ruby-build로 ruby 환경 구축
사건
Apache를 통해 ruby 스크립트를 보면 500 내부 서버 오류가 발생합니다.
Apache를 통해 ruby 스크립트를 보면 500 내부 서버 오류가 발생합니다.
(13)Permission denied: exec of '/var/www/html/ex01.rb' failed
End of script output before headers: ex01.rb
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
경과
개행 코드도, 패스도 맞아야 합니다. (/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
ls -la /usr/local/bin/ruby
lrwxrwxrwx. 1 root root 27 Dec 12 23:28 /usr/local/bin/ruby -> /usr/local/rbenv/shims/ruby
user
또는 group
apache를 vagrant로 바꾸어 보았습니다. 오류에는 변화가 없습니다.
Reference
이 문제에 관하여(【질문】 Ruby의 스크립트가 움직이지 않는다 (Apache)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ichii/items/c8698eab91989645a1df텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)