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?
sumber
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?
Tidak ada yang setara.
Debian / Ubuntu memotong konfigurasi apache menjadi sejumlah besar file, di mana direktori mod dan situs yang diaktifkan disinkronkan dengan potongan 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" mereka 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
Sunting: Jika Anda mencari cara yang setara 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.
/etc/httpd/conf.modules.d
Biasanya, pada sistem Redhat, Anda akan menemukan garis yang terlihat seperti ini di dalam
/etc/httpd/conf/httpd.conf
:Ketika Anda menyalin file konfigurasi ke dalam
/etc/httpd/conf.d
, dan itu memiliki.conf
ekstensi file, maka itu akan diambil dan diproses saat apache dimulai. Anda biasanya akan menemukan file konfigurasi untuk ekstensi sepertimod_php
danmod_svn
, dan aplikasi yang terintegrasi dengan server web sepertitrac
, di dalam folder ini.Catatan: untuk modul apache seperti
mod_php
ataumod_auth_mysql
pada sistem lain yang menggunakan RPM, seperti OpenSuSE, mungkin ada file konfigurasi lain (seperti/etc/sysconfig/apache2
) yang perlu diedit agar apache mengambil modul baru. Beberapa di antaranya tergantung pada alat manajemen sistem yang digunakan, yaitu yast2. Beberapa itu tergantung pada produk aftermarket yang dapat diinstal, seperti plesk / cpanel. Namun, folder di atas adalah tempat terbaik untuk memulai.sumber
Include conf.modules.d/*.conf
jika itu masalahnya.instal modul yang Anda inginkan
sebagai contoh
mod_perl
edit
/etc/httpd/conf.d/perl.conf
untuk mengaktifkannyaSecara default, semua mod dimuat ketika diinstal, jika Anda tidak ingin memuat seseorang
edit file dalam
/etc/httpd/conf.modules.d/02-perl.conf
dan komentar Muat baris dengan tanda pagar (#
)sumber
Modul 'Enable' berbeda dari "LoadModules" dan Install
service enable httpd
yum install -y <mod_name>
yum list mod\*
Jika sudah diaktifkan dan diinstal, untuk memuatnya menggunakan konsep httpd.conf atau * .conf file, sebagai
LoadModule ldap_module modules/mod_ldap.so
Untuk Memverifikasi, jika Dimuat dengan benar dan siap digunakan,
apachectl -M
sumber