Ngăn xếp LAMP là một gói bao gồm hệ điều hành Linux, máy chủ Apache, cơ sở dữ liệu MySQL (MariaDB) và ngôn ngữ lập trình PHP. Mỗi lớp của ngăn xếp đại diện cho một phần mềm nguồn mở cần thiết để phát triển các ứng dụng web
Trong hướng dẫn này, bạn sẽ tìm hiểu cách cài đặt ngăn xếp LAMP trên CentOS 7
điều kiện tiên quyết
- Truy cập vào tài khoản người dùng với sudo hoặc quyền root
- Một cửa sổ đầu cuối hoặc dòng lệnh
- Trình quản lý gói yum và RPM, được bao gồm theo mặc định
Bước 1. Cập nhật bộ nhớ cache của gói lưu trữ
Trước khi bạn bắt đầu xây dựng ngăn xếp, hãy nhớ cập nhật các gói trên máy chủ CentOS 7 của bạn bằng lệnh
sudo yum updateBước 2. Cài đặt máy chủ web Apache
Vì bạn đã có hệ điều hành CentOS đang chạy, bước đầu tiên để lắp ráp ngăn xếp LAMP là cài đặt máy chủ web. Cách đơn giản nhất để cài đặt Apache là thông qua trình quản lý gói gốc của CentOS, yum
1. Cài đặt Apache trên Centos với
sudo yum install httpdKhi được nhắc, hãy xác nhận rằng bạn đang thực thi lệnh với đặc quyền sudo
Đầu ra sẽ hiển thị gói gói httpd đã được cài đặt như trong hình bên dưới
2. Tiếp theo, khởi động Apache bằng cách chạy lệnh sau
sudo systemctl start httpd.service3. Kiểm tra xem dịch vụ có đang chạy hay không bằng cách truy cập địa chỉ IP công khai của máy chủ của bạn. Trình duyệt sẽ hiển thị trang web CentOS 7 Apache thử nghiệm
4. Cuối cùng, thiết lập Apache để khởi động khi khởi động
sudo systemctl enable httpd.serviceBước 3. Cài đặt MySQL (MariaDB) và tạo cơ sở dữ liệu
Để sắp xếp và lưu trữ dữ liệu cho trang web động của bạn, bạn cần có MariaDB. Đây là một nhánh nguồn mở của hệ thống quản lý cơ sở dữ liệu MySQL. Nó là một sự thay thế thả xuống nhị phân và tương thích ngược cho MySQL gốc
1. Cài đặt MariaDB bằng lệnh
sudo yum install mariadb-server mariadbKhi lời nhắc y/n xuất hiện, hãy xác nhận với y
2. Bây giờ hãy bắt đầu MariaDB bằng lệnh
sudo systemctl start mariadbBước 4. Chạy tập lệnh bảo mật MySQL
MariaDB không có cài đặt bảo mật theo mặc định. Do đó, bạn cần định cấu hình cài đặt, kiểm tra cơ sở dữ liệu và xóa người dùng ẩn danh
1. Bắt đầu bằng cách gõ lệnh
sudo mysql_secure_installation2. Bạn sẽ được nhắc cung cấp mật khẩu gốc MariaDB của mình (đây không phải là mật khẩu gốc cho máy chủ của bạn). Vì bạn chưa có mật khẩu, nhấn Enter để tiếp tục cấu hình
3. Tiếp theo, nó sẽ hỏi bạn một loạt câu hỏi. Để đảm bảo cơ sở dữ liệu của bạn được bảo vệ, hãy trả lời các câu hỏi như sau
- Đặt mật khẩu gốc?
- Mật khẩu mới. Nhập mật khẩu bạn muốn sử dụng
- Nhập lại mật khẩu mới. Nhập lại mật khẩu từ trường trước đó
- Xóa người dùng ẩn danh?
- Không cho phép root đăng nhập từ xa?
- Xóa cơ sở dữ liệu thử nghiệm và truy cập vào nó?
- Tải lại bảng đặc quyền bây giờ?
4. Sau khi trả lời các câu hỏi, đầu ra sẽ hiển thị thông báo rằng hệ thống của bạn đang dọn dẹp và quá trình cài đặt sẽ được bảo mật
5. Cuối cùng, kích hoạt MariaDB để khởi động khi bạn khởi động hệ thống
sudo systemctl enable mariadb.serviceBước 5. Cài đặt PHP
Là ngôn ngữ kịch bản phía máy chủ, PHP là một phần của nhóm LAMP xử lý mã để hiển thị nội dung động. Sau khi được kết nối với cơ sở dữ liệu MySQL, PHP sẽ lấy thông tin và xử lý thông tin đó để máy chủ web Apache hiển thị
1. Cài đặt tiện ích mở rộng MySQL cùng với PHP, một lần nữa bằng cách sử dụng trình cài đặt gói yum, bằng lệnh
________số 8Bây giờ bạn sẽ nhận được lời nhắc Y/n cho phép bạn xác nhận cài đặt bằng cách nhập Y
2. Để máy chủ web Apache của bạn bắt đầu cộng tác với PHP, hãy khởi động lại máy chủ
sudo systemctl restart httpd.serviceBước 6. Kiểm tra xử lý PHP
Để định vị và phục vụ trang web, Apache phải lưu tệp vào thư mục gốc của web. Apache đặt trang web mặc định của nó trong thư mục này. /var/www/html/
Bằng cách sử dụng trình chỉnh sửa nano, bạn có thể vào thư mục này và chạy thử nghiệm PHP trên máy chủ CentOs 7
1. Để cài đặt trình chỉnh sửa, hãy sử dụng lệnh này
sudo yum install httpd02. Sử dụng tập lệnh PHP cơ bản để tạo thông tin. tập tin php, với lệnh
sudo yum install httpd13. Thao tác này sẽ mở một tệp văn bản trống trong đó bạn nên sao chép và dán đoạn mã sau
sudo yum install httpd24. Giữ CTRL+X (để thoát) và Y và Enter (để lưu các thay đổi và đóng tệp)
5. Kiểm tra xem PHP có hoạt động hay không bằng cách truy cập URL sau
sudo yum install httpd3sudo yum install httpd9 phải là địa chỉ IP công cộng của máy chủ của bạn. Nếu PHP được thiết lập chính xác, bạn sẽ thấy hình ảnh này trên trình duyệt
6. Nếu tường lửa được bật, bạn sẽ cần mở một tuyến đường cho lưu lượng HTTP. sử dụng lệnh
sudo yum install httpd4Làm theo lệnh để mở nó cho lưu lượng HTTPS
sudo yum install httpd5Cuối cùng, khởi động lại tường lửa để kích hoạt cài đặt mới
sudo yum install httpd6Bước 7. Cài đặt các mô-đun PHP
Để tối ưu hóa khả năng của PHP, hãy xem tên và mô tả của các mô-đun tùy chọn bằng lệnh
sudo yum install httpd7Để có thông tin chi tiết, bằng ngôn ngữ đơn giản về chức năng của từng mô-đun, hãy xem mô tả dài hơn với. sudo systemctl start httpd.service0 theo sau là khoảng trắng và tên mô-đun
Cài đặt gói tùy chọn với sudo systemctl start httpd.service1 theo sau là khoảng trắng và tên mô-đun
Bước 8. Khởi động lại Apache
Để các thay đổi có hiệu lực, hãy khởi động lại dịch vụ Apache bằng lệnh
sudo yum install httpd8Phần kết luận
Bằng cách làm theo hướng dẫn này, bạn đã học cách cài đặt từng lớp của ngăn xếp LAMP trên CentOS. Bây giờ bạn đã sẵn sàng khám phá tất cả những đổi mới mà LAMP stack có thể thực hiện được