Nội dung
I. Giới Thiệu Chung
Apache là một máy chủ web mã nguồn mở phổ biến nhất thế giới, được sử dụng để lưu trữ và phân phối nội dung web. Apache có thể được cài đặt theo nhiều cách khác nhau, bao gồm cài đặt từ nguồn.
Cài đặt Apache từ nguồn có thể mang lại một số lợi ích, chẳng hạn như:
- Tùy chỉnh cao hơn: Bạn có thể chọn các tính năng và cấu hình chính xác mà bạn cần.
- Tối ưu hóa: Bạn có thể tối ưu hóa Apache cho nhu cầu cụ thể của mình.
- Tính bảo mật: Bạn có thể kiểm tra mã nguồn để đảm bảo tính bảo mật.
Tuy nhiên, cài đặt Apache từ nguồn cũng có thể phức tạp hơn so với cài đặt từ kho lưu trữ. Nếu bạn không có kinh nghiệm về quản trị hệ thống, bạn nên cân nhắc sử dụng phương pháp khác. Và trong bài viết này sẽ hướng dẫn bạn cách cài đặt Apache từ Source
II. Thực Hiện Cài Đặt Apache Từ Source (Compiled)
1. Cài đặt các gói mở rộng để hỗ trợ Compiled
Trước khi thực hiện bạn cần cài đặt một số gói mở rộng để phụ trợ cho việc cài đặt. Bạn hãy copy các lệnh sau để thực hiện.
yum install epel-release -y yum install gcc-c++ autoconf gcc* wget lynx libtool apr-devel apr-util-devel apr apr-util pcre pcre-devel openssl openssl-devel zlib zlib-devel –y yum groupinstall "Development Tools" -y
2. Tải các gói mở rông và Apache để tiến hành Compiled
wget https://dlcdn.apache.org//apr/apr-1.7.2.tar.gz && tar xzvf apr-1.7.2.tar.gz wget https://dlcdn.apache.org//apr/apr-util-1.6.3.tar.gz && tar xzvf apr-util-1.6.3.tar.gz wget https://dlcdn.apache.org//apr/apr-iconv-1.2.2.tar.gz && tar xzvf apr-iconv-1.2.2.tar.gz wget https://dlcdn.apache.org/httpd/httpd-2.4.56.tar.gz && tar xzvf httpd-2.4.56.tar.gz
Sau thi đã giải nén các gói đã tài về rồi,thực hiện copy vào thư mục httpd-2.4.56/srclib
cp -rp apr-1.7.2 httpd-2.4.56/srclib/apr cp -rp apr-util-1.6.3 httpd-2.4.56/srclib/apr-util cp -rp apr-iconv-1.2.2 httpd-2.4.56/srclib/apr-iconv
Thực hiện thêm hai module pcre và openssl cho apache
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz wget https://sourceforge.net/projects/pcre/files/pcre/8.40/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gz
Tiến hành build pcre-8.40 trước khi build apache
cd /root/modules/pcre-8.40 ./configure --prefix=/usr/lib/ make && sudo make install
3. Thực hiện Compiled và build apache
Đây là bước quan trọng, bạn thực hiện truy cập vào thư mục và bắt đầu Compiled. Việc Compiled sẽ mất nhiều thời gian do đó tốt hơn hết bạn hãy chạy nó trong screen.
cd /root/httpd-2.4.56 ./configure \ "--with-mpm=prefork" \ "--prefix=/etc/httpd/" \ "--exec-prefix=/etc/httpd" \ "--sysconfdir=/etc/httpd/conf" \ "--sbindir=/usr/sbin" \ "--bindir=/usr/bin" \ "--datadir=/var/www" \ "--mandir=/etc/httpd/man" \ "--libdir=/etc/httpd/lib" \ "--libexecdir=/etc/httpd/modules" \ "--includedir=/etc/httpd/include" \ "--enable-auth" \ "--enable-cgid" \ "--enable-cgi" \ "--enable-dav" \ "--enable-dav-fs" \ "--enable-dav-lock" \ "--enable-deflate" \ "--enable-dir" \ "--enable-expires" \ "--enable-headers" \ "--enable-log-config" \ "--enable-mime" \ "--enable-mime-magic" \ "--enable-mods-shared=most" \ "--enable-reqtimeout" \ "--enable-rewrite" \ "--enable-so" \ "--enable-ssl" \ "--enable-suexec" \ "--enable-status" \ "--enable-static-support" \ "--enable-unique-id" \ "--enable-static-htpasswd" \ "--enable-static-rotatelogs" \ "--disable-asis" \ "--disable-auth-anon" \ "--disable-auth-dbm" \ "--disable-auth-digest" \ "--disable-autoindex" \ "--disable-cache" \ "--disable-case-filter" \ "--disable-case-filter-in" \ "--disable-cern-meta" \ "--disable-disk-cache" \ "--disable-ext-filter" \ "--disable-file-cache" \ "--disable-filter" \ "--disable-imap" \ "--disable-info" \ "--disable-mem-cache" \ "--disable-proxy" \ "--disable-proxy-connect" \ "--disable-proxy-ftp" \ "--disable-proxy-http" \ "--disable-speling" \ "--disable-usertrack" \ "--disable-version" \ "--with-included-apr" \ "--with-pcre=/usr/lib/bin/pcre-config" \ "--with-ssl=/root/modules/openssl-1.1.0f" \ "--enable-ssl-staticlib-deps" \ "--enable-mods-static=ssl"
4. Thực hiện cài đặt Apache
Tiếp theo thực hiện cài đặt Apache bằng lệnh sau.
make && sudo make install
Vậy là đã cài đặt thành cài đặt thành công Apache.
8. Tạo file systemd để quản lý dịch vụ
Bạn hãy tạo một file httpd.service
bằng lệnh vi /etc/systemd/system/httpd.service
. Sau đó dán nội dung sau vào file và lưu lại.
[Unit] Description=The Apache HTTP Server After=network.target [Service] Type=forking ExecStart=/usr/sbin/apachectl -k start ExecReload=/usr/sbin/apachectl -k graceful ExecStop=/usr/sbin/apachectl -k graceful-stop PIDFile=/etc/httpd/logs/httpd.pid PrivateTmp=true [Install] WantedBy=multi-user.target
9. Khỏi động lại apache với và kiểm tra.
Bạn hãy nhập lệnh httpd -t
. Nếu không có lỗi gì thực hiện kích hoạt và khởi động lại dịch vụ.
systemctl daemon-reload systemctl enable httpd systemctl start httpd systemctl status httpd httpd -v
Tổng kết
Bài viết này đã hướng dẫn bạn cách cài đặt Apache từ nguồn trên hệ điều hành Linux. Các bước cài đặt bao gồm:
- Chuẩn bị môi trường: Đảm bảo rằng hệ thống của bạn đáp ứng các yêu cầu hệ thống của Apache.
- Tải xuống mã nguồn Apache: Tải xuống mã nguồn Apache từ trang web chính thức của Apache.
- Cấu hình Apache: Tạo tệp cấu hình Apache để tùy chỉnh cài đặt của bạn.
- Khởi động Apache: Khởi động Apache để bắt đầu phục vụ nội dung web.
Sau khi hoàn thành các bước này, bạn sẽ có thể cài đặt và chạy Apache trên hệ thống Linux của mình.
Một số lưu ý khi cài đặt Apache từ nguồn:
- Nếu bạn không có kinh nghiệm về quản trị hệ thống, bạn nên cân nhắc sử dụng phương pháp khác.
- Cài đặt Apache từ nguồn có thể mất nhiều thời gian hơn so với cài đặt từ kho lưu trữ.
- Bạn nên kiểm tra mã nguồn Apache để đảm bảo tính bảo mật.
Chúc bạn thành công!