LAMP stack là gì?


83

Ai đó có thể cho tôi biết thuật ngữ LAMP Stack nghĩa là gì không? Tôi đã thấy tài liệu tham khảo này trong các tin tuyển dụng, nhưng không hiểu hết ý nghĩa của nó.

Tôi cảm thấy như trong quá trình phát triển của mình, tôi sử dụng LAMP khá phổ biến, nhưng khi tôi nghe thấy "ngăn xếp", tôi cảm thấy như tôi không sử dụng môi trường LAMP như tôi nên làm.


Tôi biết LAMP nghĩa là gì, chỉ muốn biết thuật ngữ "ngăn xếp" được gắn vào có nghĩa là gì.



Nói tóm lại, cũng có WAMP - LAMP nhưng dành cho Windows. Windows Apache Mysql PHP.
Lee

Câu trả lời:


139

Lý do họ gọi nó là ngăn xếp là bởi vì mỗi cấp độ bắt nguồn từ lớp cơ sở của nó. Hệ điều hành của bạn, Linux, là lớp cơ sở. Sau đó, Apache, trình nền web của bạn nằm trên hệ điều hành của bạn. Sau đó, cơ sở dữ liệu của bạn lưu trữ tất cả thông tin do web daemon của bạn cung cấp và PHP (hoặc bất kỳ ngôn ngữ kịch bản P * nào) được sử dụng để điều khiển và hiển thị tất cả dữ liệu, đồng thời cho phép người dùng tương tác.

Đừng quá quan tâm đến thuật ngữ 'ngăn xếp'. Mọi người thực sự chỉ có nghĩa là bộ phần mềm hoặc gói phần mềm, nhưng bạn đang sử dụng nó rất tốt, tôi chắc chắn như bạn.


Đây là hướng dẫn ngắn gọn về LAMP stack. đã giúp tôi rất nhiều. medium.com/@codingmonk.tech/…
Hiren Kavad

41

Hệ điều hành LINUX

Máy chủ web APACHE

MySQL DataBase

PHP

http://en.wikipedia.org/wiki/LAMP_(software_bundle)

Thuật ngữ Stack có nghĩa là Ngăn xếp! Điều đó có nghĩa là bạn có kinh nghiệm làm việc với các công nghệ / khuôn khổ này hay không. Vì tất cả những thứ này kết hợp với nhau trong một gói LAMP mà bạn có thể tải xuống và cài đặt, họ gọi nó là một ngăn xếp.


Ồ, tôi biết LAMP nghĩa là gì, tôi chỉ không biết thuật ngữ "ngăn xếp" có nghĩa là gì.
Eli

1
@Eli: Có nghĩa là nó chỉ là một ngăn xếp!
Shyju

... và ngôn ngữ kịch bản phía máy chủ PHP :)

30

Điều đó đơn giản có nghĩa là sử dụng Linux, Apache, MySQL và PHP làm Hệ điều hành, Máy chủ web, Cơ sở dữ liệu và Ngôn ngữ lập trình của bạn tương ứng.


cảm ơn bạn, tôi nghĩ nó có thể có nghĩa là của quá trình giải quyết việc làm cron hoặc kịch bản xử lý khác thông qua một Linux cài đặt
Eli

13

LAMP Mean L = LINUX (OS) A = APACHE (Web Server) M = MySQL (DataBase) P = PHP (Ngôn ngữ)

http://www.webopedia.com/TERM/L/LAMP.html

Viết tắt của Linux, Apache, MySQL và PHP, một nền tảng phát triển Web mã nguồn mở, còn được gọi là ngăn xếp Web, sử dụng Linux làm hệ điều hành, Apache làm máy chủ Web, MySQL làm RDBMS và PHP làm kịch bản hướng đối tượng ngôn ngữ. Perl hoặc Python thường được thay thế cho PHP.


10

Đối với bất kỳ ai vẫn đang xem xét vấn đề này để tìm hiểu cụ thể ngăn xếp là gì, thuật ngữ "ngăn xếp" đang đề cập đến "ngăn xếp giải pháp". Ngăn xếp giải pháp chỉ đơn giản là một bộ phần mềm hoàn chỉnh để giải quyết một vấn đề nhất định, thường bằng cách kết hợp để cung cấp nền tảng hoặc cơ sở hạ tầng cần thiết. Thuật ngữ này là cha của cả "ngăn xếp máy chủ" và "ngăn xếp web". Theo đó, ngăn xếp LAMP là một tập hợp phần mềm cụ thể và hoàn chỉnh nhằm phục vụ nội dung động trên web.

Một số bài đọc thêm:

https://www.techopedia.com/definition/28154/solution-stack https://en.wikipedia.org/wiki/Solution_stack


9

Ngăn xếp LAMP là nền tảng cho các trang web được lưu trữ trên Linux là ngăn xếp phần mềm Linux, Apache, MySQL và PHP (LAMP).

LAMP Viết tắt của: -

  1. L (Hệ điều hành Linex)
  2. A (Apache [ Máy chủ máy khách cục bộ ])
  3. M (Cơ sở dữ liệu MySQL)
  4. P (PHP)

LAMP Stack là một bộ phần mềm mã nguồn mở có thể được sử dụng để tạo các trang web và ứng dụng web. LAMP là một từ viết tắt và các ngăn xếp này thường bao gồm hệ điều hành Linux, Máy chủ Apache HTTP, hệ thống quản lý cơ sở dữ liệu quan hệ MySQL và ngôn ngữ lập trình PHP.

  • Linux: Hệ điều hành (OS) tạo nên lớp đầu tiên của chúng tôi. Linux đặt nền tảng cho mô hình ngăn xếp. Tất cả các lớp khác chạy trên đầu lớp này. Linux là tầng cấp thấp nhất và cung cấp hệ điều hành. Linux thực sự chạy từng thành phần khác. Tuy nhiên, bạn không bị giới hạn cụ thể đối với Linux; bạn có thể dễ dàng chạy từng thành phần khác trên Microsoft®; Windows® ;, Mac OS X hoặc UNIX® nếu bạn cần.

  • Apache: Lớp thứ hai bao gồm phần mềm máy chủ web, điển hình là Apache Web Server. Lớp này nằm trên đầu lớp Linux. Máy chủ web chịu trách nhiệm dịch từ trình duyệt web sang trang web chính xác của chúng. Apache cung cấp cơ chế để đưa một trang Web tới người dùng. Apache là một máy chủ ổn định, có khả năng thực thi nhiệm vụ quan trọng và nó chạy hơn 65% tất cả các trang Web trên Internet. Thành phần PHP thực sự nằm bên trong Apache và bạn sử dụng Apache và PHP cùng nhau để tạo các trang động của mình.

  • MySQL: Lớp thứ ba của chúng tôi là nơi chứa cơ sở dữ liệu. MySQL lưu trữ các thông tin chi tiết có thể được truy vấn bằng script để xây dựng một trang web. MySQL thường nằm trên cùng của lớp Linux cùng với Apache / lớp 2. Trong các cấu hình cao cấp, MySQL có thể được tải xuống một máy chủ lưu trữ riêng biệt. MySQL cung cấp phần lưu trữ dữ liệu của hệ thống LAMP. Với MySQL, bạn có quyền truy cập vào một cơ sở dữ liệu rất có khả năng phù hợp để chạy các trang web lớn và phức tạp. Trong ứng dụng Web của bạn, tất cả dữ liệu, sản phẩm, tài khoản và các loại thông tin khác của bạn sẽ nằm trong cơ sở dữ liệu này ở định dạng mà bạn có thể dễ dàng truy vấn bằng ngôn ngữ SQL.

  • PHP: Đứng trên tất cả là lớp thứ tư và cuối cùng của chúng tôi. Lớp kịch bản bao gồm PHP và / hoặc các ngôn ngữ lập trình web tương tự khác. Trang web và Ứng dụng web chạy trong lớp này. PHP là một ngôn ngữ lập trình đơn giản và hiệu quả, cung cấp chất kết dính cho tất cả các phần khác của hệ thống LAMP. Bạn sử dụng PHP để viết nội dung động có khả năng truy cập dữ liệu trong cơ sở dữ liệu MySQL và một số tính năng mà Linux cung cấp.

Chúng ta có thể hình dung LAMP stack như sau: Thông tin thêm Thêm thông tin


6

Chính xác và sắc nét

LAMP là L (Linux) A (Apache) M (Mysql) P (PHP5) là một gói kết hợp dành cho phát triển ứng dụng web.

Cách dễ nhất để cài đặt Đèn như sau

1) Sử dụng taskel

Dưới đây là danh sách các lệnh

sudo apt-get update sudo apt-get install taskel sudo taskel (sẽ cung cấp cho bạn lời nhắc kiểm tra máy chủ LAMP và chọn Ok)

Đó là nó LAMP đã sẵn sàng để thắp sáng kiến ​​thức của bạn.


2

Ngăn xếp đèn là viết tắt của L inux A pache M ysql P HP

còn có Mean Stack M ongoDB E xpressJS A ngularJS N odeJS


3
"LAMP" nghĩa là gì đã được giải thích trong các câu trả lời khác.
mzjn

2

Linux, Apache, MySQL và PHP. phần mềm miễn phí và mã nguồn mở. Ví dụ: một cài đặt tương đương trên họ hệ điều hành Microsoft Windows được gọi là WAMP. và cho mac là MAMP. và XAMPP cho cả hai


2

L cho hệ điều hành Linux A cho máy chủ web apache M cho cơ sở dữ liệu Mysql p cho php cho mô-đun tập lệnh và php

Chúng tôi có thể lưu trữ các chương trình php và chương trình cgi trong hệ thống LAMP.

ví dụ: Trong ubuntu apt-get install apache2 cho máy chủ web apt-get install mysql-server php5-mysql cho cơ sở dữ liệu và php apt-get install php5 và truy cập vào máy chủ web của bạn http: // localhost


1

Tôi sẽ cố gắng trả lời câu hỏi thực tế về ngăn xếp là gì. Trong kiến ​​trúc Internet (TCP / IP, OSI, v.v.), các giao thức và phần mềm thường được "xếp chồng" lên nhau, vì chúng phụ thuộc vào nhau để được hỗ trợ. Ví dụ: TCP cung cấp truyền dữ liệu đáng tin cậy, trên IP. Đối với LAMP cũng vậy, máy chủ Apache của bạn cần chạy “trên nền Linux”. Hãy coi “ngăn xếp” này là chồng bánh kếp yêu thích của bạn, trong đó mỗi chiếc bánh kếp là một lớp khác nhau.

LAMP pancake stack

Ngon ngon.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.