Installation Linux · 3 min read · Nov 20, 2025
Comment Installer mod_ruby Sur Diverses Distributions Linux Pour Utiliser Avec ISPConfig (2.2.20 Et Supérieur)
Comment Installer mod_ruby Sur Diverses Distributions Linux Pour Utiliser Avec ISPConfig (2.2.20 Et Supérieur)
Version 1.0
Auteur : Falko Timme
À partir de la version 2.2.20, ISPConfig a un support intégré pour Ruby. Au lieu d’utiliser CGI/FastCGI, ISPConfig dépend de la disponibilité de mod_ruby dans l’Apache du serveur. Cet article explique comment installer mod_ruby sur diverses distributions prises en charge par ISPConfig.
Je ne garantis pas que cela fonctionnera pour vous !
1 Debian Etch / Ubuntu 7.10
Sur Debian Etch et Ubuntu 7.10, tout ce que nous avons à faire est d’exécuter (en tant que root) :
apt-get install libapache2-mod-rubyAucune configuration n’est nécessaire.
2 Fedora 8 / CentOS 5.1
Pour Fedora 8 et CentOS 5.1, il n’y a pas de package mod_ruby disponible, donc nous devons le compiler nous-mêmes. D’abord, nous installons quelques prérequis :
yum install httpd-devel ruby ruby-develEnsuite, nous téléchargeons et installons mod_ruby comme suit :
cd /tmp
wget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gz
tar zxvf mod_ruby-1.2.6.tar.gz
cd mod_ruby-1.2.6/
./configure.rb --with-apr-includes=/usr/include/apr-1
make
make installEnfin, nous devons ajouter le module mod_ruby à la configuration d’Apache, donc nous créons le fichier /etc/httpd/conf.d/ruby.conf…
vi /etc/httpd/conf.d/ruby.conf| LoadModule ruby_module modules/mod_ruby.so |
… et redémarrer Apache :
/etc/init.d/httpd restart3 Mandriva 2008.0
Mandriva 2008.0 a un package mod_ruby que nous pouvons installer comme suit :
urpmi apache-mod_rubyCe package vient avec une configuration mod_ruby qui active mod_ruby globalement pour tous les sites web. Par conséquent, nous devons le désactiver maintenant afin qu’il puisse être activé dans ISPConfig sur une base par site web :
vi /etc/httpd/modules.d/20_mod_ruby.confCommentez ou supprimez tout dans ce fichier sauf les lignes suivantes :
| |
Ensuite, redémarrez Apache :
/etc/init.d/httpd restart4 OpenSUSE 10.3
OpenSUSE 10.3 n’a pas de package mod_ruby, donc nous devons le compiler manuellement. D’abord, nous installons les prérequis :
yast -i apache2-devel ruby ruby-develEnsuite, nous construisons mod_ruby comme suit :
cd /tmp
wget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gz
tar zxvf mod_ruby-1.2.6.tar.gz
cd mod_ruby-1.2.6/
./configure.rb --with-apr-includes=/usr/include/apr-1
make
make installPour activer mod_ruby, nous ouvrons /etc/sysconfig/apache2 et ajoutons ruby à la ligne APACHE_MODULES, par exemple comme ceci :
vi /etc/sysconfig/apache2| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir php5 rewrite ruby" [...] |
Ensuite, nous exécutons
SuSEconfiget redémarrons Apache :
/etc/init.d/apache2 restart5 Utilisation de mod_ruby
Maintenant, supposons que vous ayez créé un site web dans ISPConfig avec le document root /var/www/web1/web. Si vous activez Ruby pour ce site web, ISPConfig ajoute quelque chose comme ceci à la configuration vhost Apache du site web :
| |
(Si vous n’utilisez pas ISPConfig, alors bien sûr, vous pouvez ajouter cela manuellement à votre configuration vhost, mais n’oubliez pas d’ajuster les chemins et de redémarrer Apache par la suite.)
Pour voir si mod_ruby fonctionne, nous créons le fichier Ruby /var/www/web1/web/hello_world.rb :
vi /var/www/web1/web/hello_world.rb| # La classe Greeter class Greeter def initialize(name) @name = name.capitalize end def salute puts "Hello #{@name}!" end end # Créer un nouvel objet g = Greeter.new("world") # Afficher "Hello World!" g.salute |
Le fichier doit être exécutable, donc nous exécutons :
chmod 755 /var/www/web1/web/hello_world.rbMaintenant, vous pouvez appeler le fichier dans un navigateur ; si tout se passe bien, il devrait afficher un message Hello World !.
6 Liens
- mod_ruby : http://www.modruby.net
- Ruby : http://www.ruby-lang.org
- ISPConfig : http://www.ispconfig.org
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.