[ruby-it] mod_apache
Matteo Magni
ilbonzo.org a gmail.com
Gio 16 Ago 2007 23:55:30 CEST
Non riesco proprio ad arrivarci a capo.
il modulo è caricato, c'è un file che si chiama ruby.load.
il problema è la dicerctory.
ho creato la dir ruby in /var/www/apache2-default/
e in apache2.conf ho messo queste righe prese dal sito di mod_ruby
http://wiki.modruby.net/en/?InstallGuide
#LoadModule ruby_module /usr/local/apache/libexec/mod_ruby.so
## On Linux (FC3) this becomes
# LoadModule ruby_module /usr/lib/httpd/modules/mod_ruby.so
# ClearModuleList
# AddModule mod_ruby.c
<IfModule mod_ruby.c>
RubyRequire apache/ruby-run
# Execute files under /ruby as Ruby scripts
<Location /ruby>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Location>
# Execute *.rbx files as Ruby scripts
<Files *.rbx>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
</IfModule>
<Directory /var/www/apache2-default/ruby>
Options ExecCGI
</Directory>
La prima l'ho commentata perchè il modulo è già caricato.
carico nel browser il file ruby.rbx messo nella cartella ruby che contiene
questo:
<% print Time.now %>
e mi da questo risultato:
Forbidden
You don't have permission to access /apache2-default/ruby/ruby.rbx on this
server.
------------------------------
Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch7
mod_ruby/1.2.6 Ruby/1.8.5(2006-08-25) mod_perl/2.0.2 Perl/v5.8.8 Server at
localhost Port 80
Se metto al file l'estensione html me lo fa vedere senza problemi, ma
ovviamente non processa lo script.
Come devo fare...
Come faccio a provare ruby per il web?
Datemi dei suggerimenti, vi prego....
Non devo usare apache?
Cosa uso?
Grazie a tutti
Bonzo
Il 14/08/07, Matteo Magni <ilbonzo.org a gmail.com> ha scritto:
>
> Non so proprio com fare...
>
> Come faccio a provare ruby nelle pagine web?
>
> Sto provando su Debian.
>
> ho installato ruby e poi ho provato a installare eruby e mod-ruby
> scaricandoli dal sito, ma arrivo a questo punto.
>
> mod_ruby-1.2.0# ./configure.rb
> ./configure.rb:5:in `require': no such file to load -- mkmf (LoadError)
> from ./configure.rb:5
>
> Ho installato mod-ruby da synaptic
>
>
> nathan:/etc/init.d# a2enmod ruby
> This module is already enabled!
>
> Mi dice che è attivato ma poi non so dove devo caricare i file?
>
>
>
> @ Matteo Vaccari complimenti per gli articoli su Linux & C.
>
> Il 20/06/07, bonzo < ilbonzo.org a gmail.com> ha scritto:
> >
> > Se chiamo la cartella /var/www/html/ruby non riesco a vedere i
> > file,errore di accesso, se la chiamo ruby_o riesco a vedere i file html.
> > Non capisco.
> > Bonzo
> >
> >
> > Il giorno gio, 14/06/2007 alle 10.26 +0200, Matteo Vaccari ha scritto:
> > > On 6/13/07, bonzo < ilbonzo.org a gmail.com> wrote:
> > > >
> > > >
> > > > > se in quella directory metti un file non-ruby, tipo un index.html,
> > > > riesci a
> > > > > vederlo sul browser?
> > > >
> > > > No, non vedo neanche i file html.
> > >
> > >
> > > Allora prima fai in modo di vedere quelli. Si tratterà di un problema
> > di
> > > permessi. devi verificare che tutte le directory nel path abbiano il
> > > permesso "x" per tutti (tipo rwxr-xr-x) e che il file .html sia
> > leggibile
> > > per tutti.
> > >
> > > Quando riavvio apache mi da questo messaggio:
> > > >
> > > >
> > > > Startin httpd: [warn] module ruby_module is already loaded, skipping
> >
> > > > httpd: Could not reliably determine the server's fully qualified
> > domain
> > > > name, using 127.0.0.1 for ServerName
> > >
> > >
> > > Non è qui il tuo problema. Devi però correggere la direttiva
> > ServerName
> > > altrimenti non ti funzioneranno mai le redirezioni.
> > >
> > > M
> > >
> > > _______________________________________________
> > > > Ml mailing list
> > > > Ml a lists.ruby-it.org
> > > > http://lists.ruby-it.org/mailman/listinfo/ml
> > > >
> > > >
> > > _______________________________________________
> > > Ml mailing list
> > > Ml a lists.ruby-it.org
> > > http://lists.ruby-it.org/mailman/listinfo/ml
> >
> >
>
>
> --
> http://www.ilbonzo.org
> Skype: ilbonzo.org
--
http://www.ilbonzo.org
Skype: ilbonzo.org
Maggiori informazioni sulla lista
Ml