Nếu bạn muốn thiết lập máy chủ LAMP, bạn đang ở đúng nơi. Bài viết này sẽ đưa bạn qua quy trình từ cài đặt đến tạo tệp PHP hoạt động đầu tiên của bạn
Đã đăng. Ngày 27 tháng 9 năm 2019 . %t phút đọc . của Ken Hess [Cựu sinh viên Sudoer, Red Hat]
Hình ảnh
"đèn thần Aladdin. jpg" của Bot tải tệp lên [Magnus Manske] được cấp phép theo CC BY 3. 0
Máy chủ LAMP [Linux, Apache, MySQL/MariaDB, PHP] là máy chủ ứng dụng web tất cả trong một, một tầng, được hỗ trợ dữ liệu, tương đối dễ cài đặt và quản trị. Một số quản trị viên hệ thống Linux lập luận rằng chữ 'P' trong LAMP cũng có thể là viết tắt của Perl hoặc thậm chí Python. Điều đó tốt với tôi, nhưng với mục đích của bài viết này, tôi đang sử dụng MySQL và PHP. Tôi đã bao gồm MariaDB như một tùy chọn, nhưng tôi thực sự khuyên rằng đối với các hệ thống sản xuất, ngăn xếp LAMP của bạn bao gồm Red Hat Enterprise Linux, Apache, MySQL và PHP. Đây luôn là công thức của tôi, kể cả trước khi đến với Red Hat. Tôi đã sử dụng CentOS và Maria DB để thử nghiệm và phát triển nhưng hệ thống sản xuất của tôi luôn là phiên bản được hỗ trợ thương mại của hệ điều hành và phần mềm máy chủ cơ sở dữ liệu. Người xưa có câu: "Bạn không bao giờ bị sa thải khi mua IBM" và tôi cũng cảm thấy như vậy đối với tất cả các hệ thống sản xuất của mình. Tôi chưa bao giờ bị sa thải vì chọn hệ điều hành hoặc máy chủ cơ sở dữ liệu được hỗ trợ thương mại.
Cài đặt và điều kiện tiên quyết
Trước khi cài đặt phần mềm mới trên hệ thống của bạn, dù là sản xuất hay thử nghiệm, hãy luôn cập nhật phần mềm của bạn để đảm bảo rằng bạn có phiên bản vá lỗi mới nhất của mọi thứ. Không có lý do gì để không làm điều đó và bảo mật quá quan trọng để bỏ qua bước này
$ sudo dnf -y update
Tôi luôn cài đặt mọi thành phần của ngăn xếp LAMP trước khi định cấu hình chúng, nhưng đối với hướng dẫn này, tôi sẽ cài đặt từng thành phần riêng lẻ, thực hiện mọi bước thiết lập và cấu hình, sau đó chuyển sang thành phần tiếp theo. Vì phần Linux của ngăn xếp LAMP phải được cài đặt làm điều kiện tiên quyết, nên tôi sẽ tiếp tục với các thành phần còn lại theo thứ tự từ viết tắt
Đầu tiên, máy chủ web Apache
apache
Máy chủ web Apache vẫn là dịch vụ web tiêu chuẩn cho các hệ thống Linux. Có những thứ khác như NGINX có một số tính năng hấp dẫn, nhưng Apache là thứ được yêu thích nhất trong ngăn xếp LAMP. Để cài đặt máy chủ web Apache và các thành phần cần thiết khác, hãy sử dụng lệnh sau
$ sudo dnf -y install httpd
Kích hoạt dịch vụ
$ sudo dnf -y install httpd
6 [Apache] để dịch vụ này khởi động khi khởi động lại$ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
Bắt đầu dịch vụ
$ sudo dnf -y install httpd
6 để tiếp tục cài đặt và thiết lập$ sudo systemctl start httpd.service
Sử dụng trình duyệt từ một hệ thống khác và nhập địa chỉ IP hoặc tên DNS của máy chủ vào trường URL để kiểm tra xem Apache có đang hoạt động và có thể truy cập được ở định dạng không
//
Ví dụ
//192.168.1.100
Hình ảnh
Nếu bạn không nhìn thấy trang ở trên và thay vào đó nhận được thông báo rằng không thể truy cập trang web, hãy nhớ kiểm tra xem dịch vụ
$ sudo dnf -y install httpd
6 có đang chạy không$ ps -ef | grep httpd
root 14846 1 0 00:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 14847 14846 0 00:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 14848 14846 0 00:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 14849 14846 0 00:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 14850 14846 0 00:58 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
Khi bạn xác minh rằng dịch vụ của mình đang chạy, tường lửa của bạn có thể đang chặn truy cập cổng 80. Sử dụng các lệnh sau để cho phép cổng 80 thông qua tường lửa và tải lại cấu hình tường lửa
$ sudo dnf -y install httpd
0Hãy thử lại URL cho máy chủ của bạn và bạn sẽ thấy trang kiểm tra Apache
mysql
MySQL là hệ thống quản lý cơ sở dữ liệu quan hệ mã nguồn mở mạnh mẽ và đầy đủ tính năng hỗ trợ nhiều trang web được hỗ trợ dữ liệu bận rộn nhất trên thế giới. Phần mềm này có sẵn ở định dạng gói hoặc dưới dạng mã nguồn. Lệnh sau cài đặt máy chủ MySQL, máy khách và các phụ thuộc
$ sudo dnf -y install httpd
1Theo tùy chọn, bạn có thể làm cho cài đặt MySQL của mình an toàn hơn bằng cách cung cấp mật khẩu cho người dùng root MySQL, xóa người dùng ẩn danh, ngăn người dùng root MySQL [không phải người dùng root Linux] đăng nhập từ xa và xóa cơ sở dữ liệu thử nghiệm.
Kích hoạt và bắt đầu dịch vụ máy chủ MySQL
$ sudo dnf -y install httpd
2Bảo mật cài đặt MySQL.
$ sudo dnf -y install httpd
0Máy chủ cơ sở dữ liệu MySQL của bạn hiện đã được cài đặt, đang chạy và được bảo mật
PHP
Thêm tài nguyên Linux
- Bảng cheat lệnh Linux nâng cao
- Tải xuống RHEL 9 miễn phí thông qua chương trình Red Hat Developer
- Hướng dẫn cài đặt ứng dụng trên Linux
- Đánh giá kỹ năng quản trị hệ thống Linux
- bảng ăn gian. Các lệnh Linux cũ và các lệnh thay thế hiện đại của chúng
PHP là ngôn ngữ kịch bản phía máy chủ, dễ sử dụng, ngay cả đối với những người có ít kỹ năng lập trình hoặc ít kinh nghiệm. Nó có cú pháp đơn giản và thực sự thú vị khi sử dụng trong lập trình web. Có rất nhiều tài nguyên có sẵn trên php. net, bao gồm các đoạn mã, hướng dẫn và cộng đồng người dùng lớn, tích cực trong trường hợp bạn gặp sự cố
Tôi luôn cài đặt gói PHP cơ bản, mô-đun
$ sudo dnf -y install httpd
9 và gói giao diện dòng lệnh PHP, $ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
0, vì tôi thích kiểm tra mọi thứ ở dòng lệnh. Một số quản trị viên nghĩ rằng $ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
0 là một rủi ro bảo mật và đúng như vậy, nhưng chỉ khi bạn để các tập lệnh $ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
0 của mình trong các thư mục có thể truy cập web của bạn hoặc với các quyền mở nơi bất kỳ ai cũng có thể thực thi chúng. Tôi thích cài đặt nó hơn nhưng hãy cẩn thận. Lệnh sau sẽ cài đặt PHP, các thành phần trình điều khiển gốc của MySQL cho PHP, gói PHP CLI và các thành phần phụ thuộc$ sudo dnf -y install httpd
1Đã đến lúc kiểm tra cài đặt LAMP của bạn, nhưng trước tiên, hãy khởi động lại Apache sau khi cài đặt PHP
$ sudo dnf -y install httpd
2Bây giờ, hãy mở trình soạn thảo văn bản yêu thích của bạn [______33 là câu trả lời đúng ở đây] và tạo một tệp mới bên dưới
$ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
4 có tên là $ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
5$ sudo dnf -y install httpd
3Nhập thông tin sau vào tệp
$ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
5$ sudo dnf -y install httpd
4Lưu và thoát tệp
Mở lại trình duyệt của bạn và trỏ nó tới tệp
$ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
5 trên máy chủ LAMP của bạn$ sudo dnf -y install httpd
5Trình duyệt có thể mất một hoặc hai giây để đọc tất cả thông tin, nhưng bạn sẽ thấy nội dung như sau trong trình duyệt của mình
Hình ảnh
Đây chỉ là một phần ảnh chụp màn hình. Tệp thực tế rất dài
Tệp bạn đã tạo,
$ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
5, chứa lệnh $ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
9, hiển thị PHP, MySQL, Apache và thông tin thành phần khác hoàn chỉnh với số phiên bản. Xóa tệp này sau khi bạn đã kiểm tra nó. Tin tặc tìm kiếm các tệp chứa thông tin nàyTổng kết
Xin chúc mừng, giờ bạn đã có một máy chủ LAMP hoạt động đầy đủ. Đặt các tệp PHP và HTML của bạn vào
$ sudo systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
4 hoặc bất kỳ thư mục hỗ trợ web nào mà bạn chọn. Hãy nhớ đặt các tập lệnh PHP dòng lệnh của bạn trong thư mục chính của bạn và xóa tất cả các quyền của người khác. Vui vẻ với hệ thống ĐÈN mới của bạn. Hãy nhớ cho tôi biết trải nghiệm của bạn như thế nào qua Twitter hoặc trên LinkedInchủ đề. Quản trị Linux Máy chủ web
Ken Hess
Ken đã sử dụng Red Hat Linux từ năm 1996 và đã viết sách điện tử, sách trắng, sách thực tế, hàng nghìn câu hỏi ôn thi và hàng trăm bài báo về nguồn mở và các chủ đề khác. Ken cũng có hơn 20 năm kinh nghiệm với tư cách là quản trị viên hệ thống doanh nghiệp với Unix, Linux, Windows và Ảo hóa. Thêm về tôi
Hội nghị thượng đỉnh mũ đỏ 2022. theo yêu cầu
Nhận thông tin mới nhất về Ansible, Red Hat Enterprise Linux, OpenShift, v.v. từ sự kiện ảo theo yêu cầu của chúng tôi
Đăng kí miễn phí
Nội dung liên quan
Hình ảnh
Giải thích về quyền đối với tệp Linux
Hiểu các quyền của tệp Linux [cách tìm, đọc và thay đổi chúng] là một phần quan trọng trong việc duy trì và bảo mật hệ thống của bạn
Đã đăng. Ngày 10 tháng 1 năm 2023
Tác giả. Scott McBrien [Mũ đỏ]
Hình ảnh
Khắc phục sự cố Linux, phân tích quy trình và nhiều mẹo khác dành cho quản trị viên hệ thống
Xem 10 bài viết hàng đầu của Enable Sysadmin từ tháng 12 năm 2022
Đã đăng. Ngày 4 tháng 1 năm 2023
Tác giả. Vicki Walker [Nhóm biên tập, Mũ đỏ]
Hình ảnh
Thu thập thông tin hệ thống Linux với CPU-X
Có cái nhìn toàn diện về thông tin CPU, bo mạch chủ, RAM và GPU của bạn trong giao diện đồ họa hoặc văn bản