Buon giorno a tutti, sono alle prese con apache2 su lenny: voglio far in modo che interpreti il codice ruby all'interno delle pagine .rbx.
Ho cercato guide in internet sulla configurazione di apache ma non sono riuscito nel mio intento.
Vi dico cosa ho fatto:
ho installato
apache2; libapache2-mod-ruby; libapache2-mod-fcgid;
ho verificato il file che esista il file
/etc/apache2/mods-available/ruby.load ed il corrispettivo link simbolico in
/etc/apache2/mods-enabled;
Se non ho capito male ora il gioco sta tutto nel configurare il modulo di ruby tramite il file
/etc/apache2/mods-available/ruby.confHo provato diverse configurazione, ultima fra le quali la seguente che è la copia del file di esempio fornito col pacchetto di mod_ruby
/usr/share/doc/libapache2-mod-ruby/examples/httpd.conf-apache2
<IfModule mod_ruby.c>
# for Apache::RubyRun
RubyRequire apache/ruby-run
# exec files under /ruby as ruby scripts.
<Location /ruby>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
Options +ExecCGI
</Location>
# exec *.rbx as ruby scripts.
<Files *.rbx>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
</IfModule>
Quando punto il browser sulla pagina test/test.rbx e
viene mostrato il codice della pagina, indice che apache non richiama l'interprete ruby.
La pagina contiene il seguente codice:
<%
title = "eRuby test"
footer = "powered by Ruby"
%>
<html>
<head>
<title><%= title %></title>
</head>
<body>
<h1><%= 'e' + 'Ruby' %> test</h1>
<p>Benvenuto su <%= ENV['HOSTNAME'] %>.
<br>Saluti da <%= ENV['USER'] %>.
<p>Qui sono le ore <%= Time.now.hour %>.
<ul>
<% 1.upto(5) do |i| %>
<li>Elemento numero #<%= i %></li>
<% end %>
</ul>
<hr><i><%= footer%></i>
</body>
</html>
Quando riavvio il server ottengo un messaggio di worning e non so se può essere collegato col problema:
lenny:/var/www/test# /etc/init.d/apache2 restart
Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Cosa suggerite?