GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal mod_ruby Pada Berbagai Distribusi Linux Untuk Digunakan Dengan ISPConfig (2.2.20 Ke Atas)

Cara Menginstal mod_ruby Pada Berbagai Distribusi Linux Untuk Digunakan Dengan ISPConfig (2.2. 20 Ke Atas)

Dimulai dengan versi 2.2.20, ISPConfig memiliki dukungan bawaan untuk Ruby. Alih-alih menggunakan CGI/FastCGI, ISPConfig bergantung pada mod_ruby yang tersedia di Apache server. Artikel ini menjelaskan cara menginstal mod_ruby di berbagai distribusi yang didukung oleh ISPConfig.

Saya tidak memberikan jaminan apa pun bahwa ini akan berhasil untuk Anda!

1 Debian Etch / Ubuntu 7.10

Pada Debian Etch dan Ubuntu 7.10, yang harus kita lakukan adalah menjalankan (sebagai root):

apt-get install libapache2-mod-ruby

Tidak diperlukan konfigurasi sama sekali.

2 Fedora 8 / CentOS 5.1

Untuk Fedora 8 dan CentOS 5.1, tidak ada paket mod_ruby yang tersedia, jadi kita harus mengompilasinya sendiri. Pertama kita install beberapa prasyarat:

yum install httpd-devel ruby ​​ruby-devel

Selanjutnya kita download dan install mod_ruby sebagai berikut :

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 install

Terakhir kita harus menambahkan modul mod_ruby ke konfigurasi Apache, jadi kita buat file /etc/httpd/conf.d/ruby.conf...

vi /etc/httpd/conf.d/ruby.conf
LoadModule ruby_module modules/mod_ruby.so

... dan mulai ulang Apache:

/etc/init.d/httpd restart

3 Mandriva 20088.0

Mandriva 20088.0 memiliki paket mod_ruby yang dapat kita install sebagai berikut:

urpmi apache-mod_ruby

Paket tersebut dilengkapi dengan konfigurasi mod_ruby yang memungkinkan mod_ruby secara global untuk semua situs web. Oleh karena itu kami harus menonaktifkannya sekarang agar dapat diaktifkan di ISPConfig per situs web:

vi /etc/httpd/modules.d/20_mod_ruby.conf

Beri komentar atau hapus semua yang ada di file itu kecuali baris berikut:

  LoadModule ruby_module extramodules/mod_ruby.so 

Kemudian restart Apache:

/etc/init.d/httpd restart

4 OpenSUSE 10.3

OpenSUSE 10.3 tidak memiliki paket mod_ruby, oleh karena itu kita harus mengompilasinya secara manual. Pertama kita install prasyaratnya:

yast -i apache2-devel ruby ​​ruby-devel

Setelah itu kita build mod_ruby sebagai berikut:

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 install

Untuk mengaktifkan mod_ruby, kita buka /etc/sysconfig/apache2 dan tambahkan ruby ​​ke baris APACHE_MODULES, mis. seperti ini:

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 kedaluwarsa termasuk log_config negosiasi mime setenvif ssdirl php5exec pengguna tulis ulang ruby"[...]

Setelah itu kita jalankan

SuSEconfig

dan mulai ulang Apache:

/etc/init.d/apache2 restart

5 Menggunakan mod_ruby

Sekarang mari kita asumsikan Anda telah membuat situs web di ISPConfig dengan root dokumen /var/www/web1/web. Jika Anda mengaktifkan Ruby untuk situs web tersebut, ISPConfig menambahkan sesuatu seperti ini ke konfigurasi Apache vhost situs web:

  Opsi +ExecCGI  RubyRequire Apache/ruby-run # RubySafeLevel 0  SetHandler ruby-object RubyHandler Apache::RubyRun.instance   SetHandler ruby-object RubyHandler Apache::RubyRun.instance  

(Jika Anda tidak menggunakan ISPConfig, tentu saja, Anda dapat menambahkan ini secara manual ke konfigurasi vhost Anda, tetapi jangan lupa untuk menyesuaikan jalurnya dan restart Apache setelahnya.)

Untuk melihat apakah mod_ruby berfungsi, kita buat file Ruby /var/www/web1/web/hello_world.rb:

vi /var/www/web1/web/hello_world.rb
# Kelas Greeter Greeter def initialize(name) @name =name.capitalize end def salute puts "Hello #{@name}!" endend# Buat objek barug =Greeter.new("world")# Output "Hello World!"g.salute

File harus dapat dieksekusi, jadi kami menjalankan:

chmod 755 /var/www/web1/web/hello_world.rb 

Sekarang Anda dapat memanggil file di browser; jika semuanya berjalan dengan baik, itu akan menampilkan Hello World! pesan.

  • mod_ruby:http://www.modruby.net
  • Ruby:http://www.ruby-lang.org
  • ISPConfig:http://www.ispconfig.org

Panels
  1. Cara Menginstal dan Menggunakan Latte Dock di Ubuntu dan Distribusi Linux Lainnya

  2. Cara Menginstal Dan Menggunakan Flatpak Di Linux

  3. Cara Menginstal dan Menggunakan Traceroute di Linux

  1. Cara Memasang dan Menggunakan Layar Linux, Dengan Perintah

  2. Cara Menginstal dan Menggunakan Etcher di Linux untuk Membuat Live Linux USB

  3. Cara Menginstal suPHP Di Berbagai Distribusi Linux Untuk Digunakan Dengan ISPConfig (2.2.20 Ke Atas)

  1. Bagaimana Cara Menginstal dan Menggunakan Layar Linux?

  2. Cara Menginstal dan Menggunakan Snap di Berbagai Distribusi Linux

  3. Apa itu Snaps dan bagaimana cara menginstalnya di berbagai distribusi Linux