Hướng dẫn tự build một LAMP server một cách “mỳ ăn liền”.
LAMP – Linux, Apache, MySQL và PHP là một máy chủ cung cấp tài nguyên mà hầu hết ai làm trong lĩnh vực thiết kế website đều biết. Từ trước đến nay để có thể thể cài đặt thành công máy chủ này sẽ tốn rất nhiều công sức và thời gian, đặc biệt nếu các gói được build từ source code thì không phải ai cũng có thể làm được.
Dừng lại một chút, thông thường các bản phân phối Linux luôn được đóng gói theo rất nhiều phần mềm, chúng ta chỉ cần sử dụng một số câu lệnh là có thể cài đầy đủ các gói cần thiết như trên, nhưng tại sao chúng ta lại chọn theo cách build từ source code các gói trên. Lý do là, các phần mềm được đóng gói theo hệ điều hành thường có phiên bản thấp hơn so với các phiên bản đang có tại các trang chủ của các phần mềm này. Mà thông thường phiên bản càng thấp thì càng hỗ trợ kém và đặc biệt là chưa nhiều lỗ hổng, rất dễ bị lợi dụng và tấn công, hơn nữa cài từ source code tuy có tốn thời gian và công sức nhưng lại cho chúng ta quyền chủ động trong việc lựa chọn các module cài theo hệ thống.
Trong bải viết này tôi sẽ hướng dẫn cách build một LAMP server từ các thành phần sau:
- Hệ điều hành: CentOS 5.4
- Web server : Apache 2.2.15
- PHP Engine: 5.2.13
- Database server: MySQL 5.1.46
Ngoài ra còn rất nhiều các thư viện khác như libjpeg hay libpng, mhash…. sẽ được tự động cài trong quá trình build hệ thống. Sau khi cài xong chúng ta sẽ có một hệ thống mà có thể chạy được gần như tất cả các bộ code PHP hiện tại. Và đặc biệt công cụ để giúp chúng ta đơn giản hóa trong vấn đề build chính là bộ script buil server của Directadmin, đây là một bộ script khá hoàn chỉnh giúp chúng ta có thể build một server từ source code mà không cần biết quy trình build như thế nào, có thể nói là mỳ ăn liền.
Bài này khá dài nên tôi sẽ ngắt ra làm nhiều bài nhỏ cho tiện, mỗi bài là một chủ điểm cài khác nhau. Các thứ tự cài đặt sẽ là:
- Cài đặt CentOS và chú ý khi cài và sau khi cài
- Cài đặt và config cơ bản cho MySQL
- Download và setup Directadmin và Update Script
- Cài đặt các thành phần liên quan.
- Cấu hình sau cài đặt và thử nghiệm demo.
Nào chúng ta cùng bắt đầu.
