さくらvpsにcentOSをインストールしてあります。
ブラウザからhttp://example.com/index.rb にアクセスすると下記のようなエラーが表示されます。
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.
エラーログを確認したところ下記のようになっていました。
[error] [client *.*.*.*] (13)Permission denied: exec of '/var/www/example.com/public_html/index.rb' failed [error] [client *.*.*.*] Premature end of script headers: index.rb
現状を確認した結果は下記のようになっています。
$ ls -l /var/www/example.com/public_html/index.rb → -rwxr-xr-x 1 popula popula ・・・ /var/www/example.com/public_html/index.rb $ which ruby → ~/.rbenv/shims/ruby $ getenforce → disabled $ /var/www/example.com/public_html/index.rb → <html> <body> <div> CGI!!! </div> </body> </html> $ httpd -v → Server version: Apache/2.2.15 (Unix)
index.rbは下記のようになっています。ディレクトリは"/var/www/example.com/public_html/index.rb"となっています。
ruby
1#!/home/pupula/.rbenv/shims/ruby 2 3print "Content-type: text/html\n\n" 4print "<html>\n<body>\n" 5print "<div>\n" 6print "CGI!!!" 7print "\n</div>\n" 8print "</body>\n</html>\n"
httpd.confは下記のようになっています。
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" ・ ・ ・ <Directory "/var/www/html"> Options -Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> <Directory "/var/www/example.com/public_html"> Options -Indexes FollowSymLinks ExecCGI AllowOverride None Order allow,deny Allow from all </Directory> ・ ・ ・ AddHandler cgi-script .cgi .rb
バーチャルホストの設定は下記のようになっています。
<VirtualHost *:80> ServerName example.com DocumentRoot "/var/www/example.com/public_html" DirectoryIndex index.html ErrorLog /var/log/httpd/example.com_error_log CustomLog /var/log/httpd/example.com_access_log combined AddDefaultCharset UTF-8 <Directory "/var/www/example.com/public_html"> AllowOverride All </Directory> </VirtualHost>
3連休を使って解決策を調べて色々とやってみたのですが、解決出来ず、困り果てています。
原因が分かる方いらっしゃいましたら、ご教授下さい。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/18 18:39