it-swarm-vi.tech

Làm cách nào để kích hoạt các mô-đun Apache từ dòng lệnh trong RedHat?

Làm cách nào để kích hoạt các mô-đun Apache từ dòng lệnh trong RedHat?

Trên các hệ thống Debian/Ubuntu, tôi sử dụng a2enmod để kích hoạt các mô-đun từ dòng lệnh.

Có tương đương với các hệ thống loại RedHat/CentOS không?

30
MarshallY

Không có tương đương.

Debian/Ubuntu sắp xếp cấu hình Apache thành một số lượng lớn các tệp, trong đó các thư mục của các mod và trang web được kích hoạt được liên kết với các đoạn khác của các tệp cấu hình. Các tập lệnh a2enmod/a2ensite chỉ thao tác các liên kết tượng trưng này.

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

Trên các hệ thống redhat, cấu hình Apache theo mặc định được giữ trong một tệp /etc/httpd/conf/httpd.conf. Tất cả các mô-đun được tải từ tệp này và có thể bị vô hiệu hóa bằng cách nhận xét câu lệnh LoadModule phù hợp.

...
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
...

Những gì RedHat/CentOS đang làm là mang lại cho bạn một thiết lập Apache khá đẹp mắt, trong khi debian đang thêm "cải tiến" của riêng họ. Tất nhiên bạn có thể sử dụng hệ thống cấu hình phân tách debian làm mẫu để tạo riêng cho mình và sao chép các tập lệnh. Tuy nhiên, đối số chính cho thiết lập debian là để các gói mô-đun Apache có thể cài đặt các tệp cấu hình của riêng chúng, do đó, nó không hữu dụng hơn đáng kể


Chỉnh sửa : Nếu bạn đang tìm kiếm một cách tương tự để tạo kịch bản này thì tôi khuyên bạn nên sử dụng thư mục /etc/httpd/conf.d, mọi tệp cấu hình trong đây sẽ được bao gồm. Tùy thuộc vào mức độ phức tạp của tập lệnh, có thể có ý nghĩa khi viết trực tiếp một tệp dòng vào conf.d hoặc sử dụng các liên kết tượng trưng cho các bit phức tạp hơn.

27
theotherreceive

Thông thường, trên hệ thống Redhat, bạn sẽ tìm thấy một dòng trông như thế này bên trong /etc/httpd/conf/httpd.conf:

Bao gồm conf.d/*. Conf

Khi bạn sao chép tệp cấu hình vào /etc/httpd/conf.d và nó có .conf phần mở rộng tệp, sau đó nó sẽ được chọn và xử lý khi Apache bắt đầu. Thông thường bạn sẽ tìm thấy các tệp cấu hình cho các tiện ích mở rộng như mod_phpmod_svn và các ứng dụng được tích hợp với máy chủ web như trac, trong thư mục này.

Lưu ý bên lề: đối với các mô-đun Apache như mod_php hoặc là mod_auth_mysql trên các hệ thống khác sử dụng RPM, như OpenSuSE, có thể có các tệp cấu hình khác (như /etc/sysconfig/Apache2) cần được chỉnh sửa để Apache chọn một mô-đun mới. Một số điều này phụ thuộc vào công cụ quản lý hệ thống đang được sử dụng, tức là yast2. Một số phụ thuộc vào các sản phẩm hậu mãi có thể được cài đặt, như plesk/cpanel. Tuy nhiên, thư mục trên là nơi tốt nhất để bắt đầu.

3
Karl Katzke
yum list mod\*

cài đặt các mô-đun mà bạn muốn

ví dụ mod_Perl

rpm -ql mod_Perl.x86_64 | grep /etc/

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

biên tập /etc/httpd/conf.d/Perl.conf để kích hoạt nó

Theo mặc định, tất cả các mod được tải khi được cài đặt, nếu bạn không muốn tải ai đó

chỉnh sửa tập tin trong /etc/httpd/conf.modules.d/02-Perl.confand bình luận Tải dòng có dấu băm (#)

1
Sérgio

Mô-đun 'Kích hoạt' khác với "LoadModules" và Cài đặt

  • Nếu đã được cài đặt và ngoại tuyến, root người dùng có thể service enable httpd
  • Nếu các mô-đun và tệp conf của chúng không có sẵn thì root người dùng có thể yum install -y <mod_name>
  • kiểm tra tính khả dụng với yum list mod\*
  • Nếu đã được kích hoạt và cài đặt, để tải chúng để sử dụng bản nháp httpd.conf hoặc *. Conf tệp, như
    [.__.] LoadModule ldap_module modules/mod_ldap.so

  • Để xác minh, nếu được tải chính xác và sẵn sàng sử dụng, apachectl -M

0
Raghav Tallam