pengembangan-web-mp-pd.com

Bagaimana cara mengaktifkan modul Apache dari baris perintah di RedHat?

Bagaimana cara mengaktifkan modul Apache dari baris perintah di RedHat?

Pada sistem Debian/Ubuntu saya menggunakan a2enmod untuk mengaktifkan modul dari baris perintah.

Apakah ada yang setara untuk sistem tipe RedHat/CentOS?

30
MarshallY

Tidak ada yang setara.

Debian/Ubuntu memotong konfigurasi Apache menjadi sejumlah besar file, di mana direktori mod dan situs yang diaktifkan disinkronkan dengan snippet lain dari file konfigurasi. Script a2enmod/a2ensite hanya memanipulasi symlink ini.

debian$ ls /etc/Apache2/mods-enabled 
lrwxrwxrwx 1 root root 28 2009-03-12 18:02 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 2009-03-12 18:02 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 2009-03-12 18:02 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33 2009-03-12 18:02 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 36 2009-03-12 18:02 authz_default.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 26 2009-03-12 18:02 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 27 2009-03-12 18:02 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27 2009-03-12 18:02 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34 2009-03-12 18:02 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34 2009-03-12 18:02 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 27 2009-06-16 21:47 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2009-06-16 21:47 php5.load -> ../mods-available/php5.load

Pada sistem redhat, konfigurasi Apache secara default disimpan dalam satu file /etc/httpd/conf/httpd.conf. Semua modul dimuat dari file ini, dan dapat dinonaktifkan dengan mengomentari pernyataan LoadModule yang sesuai.

...
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
...

Apa yang RedHat/CentOS lakukan adalah memberi Anda setup Apache yang cukup bagus, sementara debian menambahkan "peningkatan" sendiri. Anda tentu saja dapat menggunakan sistem konfigurasi debian split sebagai templat untuk membuat milik Anda sendiri, dan menyalin skrip. Namun, argumen utama untuk setup debian adalah agar paket modul Apache dapat menginstal file konfigurasi mereka sendiri, sehingga tanpa itu secara signifikan kurang berguna


Edit: Jika Anda mencari cara yang sama untuk penulisan skrip ini maka saya sarankan Anda menggunakan direktori /etc/httpd/conf.d, file konfigurasi apa pun di sini akan disertakan. Bergantung pada seberapa rumit skripnya, mungkin masuk akal untuk secara langsung menulis file satu baris ke conf.d, atau menggunakan symlink untuk bit yang lebih rumit.

27
theotherreceive

Biasanya, pada sistem Redhat, Anda akan menemukan garis yang terlihat seperti ini di dalam /etc/httpd/conf/httpd.conf:

Sertakan conf.d/*. Conf

Ketika Anda menyalin file konfigurasi ke /etc/httpd/conf.d, dan memiliki .conf ekstensi file, maka akan diambil dan diproses saat Apache dimulai. Anda biasanya akan menemukan file konfigurasi untuk ekstensi seperti mod_php dan mod_svn, dan aplikasi yang terintegrasi dengan server web seperti trac, di dalam folder ini.

Catatan: untuk modul Apache seperti mod_php atau mod_auth_mysql pada sistem lain yang menggunakan RPM, seperti OpenSuSE, mungkin ada file konfigurasi lain (seperti /etc/sysconfig/Apache2) yang perlu diedit agar Apache dapat mengambil modul baru. Beberapa di antaranya tergantung pada alat manajemen sistem yang sedang digunakan, yaitu yast2. Beberapa dari itu tergantung pada produk aftermarket yang dapat diinstal, seperti plesk/cpanel. Namun, folder di atas adalah tempat terbaik untuk memulai.

3
Karl Katzke
yum list mod\*

instal modul yang Anda inginkan

sebagai contoh mod_Perl

rpm -ql mod_Perl.x86_64 | grep /etc/

/etc/httpd/conf.d/Perl.conf
/etc/httpd/conf.modules.d/02-Perl.conf

sunting /etc/httpd/conf.d/Perl.conf untuk mengaktifkannya

Secara default, semua mod dimuat ketika diinstal, jika Anda tidak ingin memuat seseorang

edit file dalam /etc/httpd/conf.modules.d/02-Perl.confdan komentar Muat baris dengan tanda pagar (#)

1
Sérgio

Modul 'Enable' berbeda dari "LoadModules" dan Install

  • Jika sudah Terinstal dan sedang offline, root pengguna dapat service enable httpd
  • Jika modul dan file confnya tidak tersedia, root pengguna dapat yum install -y <mod_name>
  • periksa ketersediaan dengan yum list mod\*
  • Jika sudah diaktifkan dan diinstal, untuk memuatnya menggunakan konsep --- httpd.conf atau *. Conf file, seperti
    LoadModule ldap_module modules/mod_ldap.so

  • Untuk Memverifikasi, jika Dimuat dengan benar dan siap digunakan, apachectl -M

0
Raghav Tallam