Đèn linux apache mysql php là gì?

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
0

Hã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
1

Theo 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
2

Bảo mật cài đặt MySQL.  

$ sudo dnf -y install httpd
0

Má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
2

Bâ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
3

Nhậ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
4

Lư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
5

Trì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ày

Tổ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 LinkedIn

chủ đề. 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

ĐÈN Linux là gì?

LAMP là viết tắt của Linux, Apache, MySQL và PHP . Cùng nhau, họ cung cấp một bộ phần mềm đã được chứng minh để cung cấp các ứng dụng web hiệu suất cao. Mỗi thành phần đóng góp các khả năng thiết yếu cho ngăn xếp. Linux. Hệ điều hành.

Apache PHP Linux là gì?

Apache Web Server là một trong những máy chủ web thống trị hơn trên mạng . Hầu hết các bản cài đặt đó đang chạy một số dạng ứng dụng PHP, cho dù là Laravel, WordPress hay một số ứng dụng tùy chỉnh khác. Apache ban đầu được sử dụng như một máy chủ web tĩnh, lưu trữ các tệp HTML, chẳng hạn như trực tiếp máy khách.

Sự khác biệt giữa LAMP và XAMPP là gì?

Điểm khác biệt chính quan trọng nhất là Đèn chỉ có thể hoạt động trên nền tảng Linux trong khi XAMPP có thể hoạt động trên mọi nền tảng nhất định vì nó được hỗ trợ đa nền tảng. The Object-oriented programming language named PHP is supported by LAMP while XAMPP supports Pearl and PHP.

Ưu điểm của máy chủ LAMP là gì?

Ưu điểm và nhược điểm của LAMP Stack . Người dùng có thể thay thế mọi thành phần bằng một giải pháp nguồn mở khác để phù hợp với nhu cầu của ứng dụng cụ thể. Dễ dàng tìm thấy sự hỗ trợ do quy mô của cộng đồng LAMP. Đó là một ngăn xếp trưởng thành, dễ thiết lập. It is easily customizable. Users can replace every component with another open-source solution to suit the particular application's needs. It is easy to find support due to the size of the LAMP community. It is a mature stack that is easy to set up.

Chủ Đề