XAMPP là một trong những công cụ phổ biến nhất để tạo môi trường giả lập server hosting và được sử dụng rộng rãi trên toàn cầu hiện nay. Để giúp bạn dễ dàng sử dụng và trải nghiệm phần mềm này, bài viết của Terus sẽ giải thích các khái niệm cơ bản về XAMPP là gì? cũng như cách cài đặt và sử dụng nó.

I. Thông tin cơ bản của XAMPP?
XAMPP là công cụ giúp bạn tạo một môi trường giống như server hosting ngay trên máy tính của mình. Ngoài ra, bạn hoàn toàn có thể sử dụng phần mềm này để chạy thử nghiệm trang web mà không cần mua VPS hoặc Hosting. XAMPP là một tập hợp năm phần mềm, được gọi là X, A, M, P và P. Vậy các chữ cái này có ý nghĩa gì?
- X là viết tắt của các hệ điều hành mà nó hoạt động, bao gồm Windows, Linux và Mac OS X.
- A – Phần mềm Apache là web server được sử dụng rộng rãi trên toàn cầu để phân phối nội dung web. Đây là ứng dụng phần mềm miễn phí được phát hành bởi Apache Software Foundation.
- M – MariaDB là phần mềm được coi là một trong những hệ quản trị cơ sở dữ liệu quan hệ phổ biến nhất thế giới. Để tăng khả năng lưu trữ dữ liệu cho các dịch vụ, hãy kết hợp các phần mềm khác trong XAMPP.
- P – PHP là ngôn ngữ lập trình được sử dụng trong máy chủ PHP, cho phép người sử dụng tạo trang web hoặc ứng dụng hoạt động. PHP là một ngôn ngữ lập trình có thể cài đặt trên tất cả các nền tảng và nó hỗ trợ nhiều hệ thống cơ sở dữ liệu.
- P – Perl là ngôn ngữ kịch bản được sử dụng trong phát triển web, quản trị mạng và quản trị hệ thống. Người dùng có thể lập trình các ứng dụng web di động với Perl.
Hiện tại, XAMPP có bốn thông tin cơ bản chính: nhà phân phối, ngôn ngữ lập trình, hệ điều hành và phiên bản. Do đó, các thông tin cơ bản của Xampp là gì?
- Công ty phân phối: Thuộc bản quyền công cộng chung GNU được Apache Friends phát triển và phổ biến.
- Công nghệ lập trình được tạo ra bằng cách kết hợp nhiều ngôn ngữ lập trình.
- Các ứng dụng có thể được sử dụng trên năm hệ điều hành khác nhau: Solaris, MacOS, Cross-platform, Linux và Windows.
II. Phần mềm được tích hợp với XAMPP là gì?
Phiên bản mới nhất XAMPP 7.2.11 tích hợp 11 phần mềm, bao gồm:
- Strawberry Perl 7.0.56 Portable
- Apache 2.4.34
- MariaDB 10.1.34
- PHP 7.2.8
- phpMyAdmin 4.8.2
- OpenSSL 1.1.0h
- XAMPP Control Panel 3.2.2
- Webalizer 2.23-04
- Mercury Mail Transport System 4.63
- FileZilla FTP Server 0.9.41
- Tomcat 7.0.56 (with mod_proxy_ajp as connector)
III. Mục đích của XAMPP
Hiện nay, XAMPP là một công cụ phổ biến và được nhiều lập trình viên ưa chuộng để hoàn thành các sản phẩm của họ. Mục đích của XAMPP là gì?
Được sử dụng để tạo và phát triển trang web sử dụng ngôn ngữ PHP. Phát triển và nghiên cứu website trên máy tính cá nhân tại localhost. Điều này cho phép biến máy tính cá nhân thành máy chủ và sử dụng ổ cứng máy tính để lưu trữ cho máy chủ trang web.

XAMPP không thể được sử dụng cho các website kinh doanh cần vận hành liên tục. Do localhost sử dụng máy tính để làm máy chủ, việc duy trì máy chủ không đảm bảo tốc độ và khó khăn trong hoạt động là nguyên nhân. Các chủ trang web sẽ thuê server hosting riêng cho các loại hình này.
IV. Ưu và nhược điểm của XAMPP

Phần mềm XAMPP có những ưu điểm nổi bật như sau:
- Có thể sử dụng linh hoạt trên nhiều hệ điều hành như Solaris, MacOS, cross-platform, Linux và Windows.
- Cung cấp nhiều chức năng hữu ích, bao gồm lập server thư điện tử giả định, lập server giả định và hỗ trợ SSL trên localhost với cấu hình đơn giản.
- Phần mềm này bao gồm nhiều tính năng cùng với các phần cơ bản như Apache, PHP và MySql. Điều này có nghĩa là bằng cách sử dụng XAMPP, người dùng có thể tạo một trang web với server hoàn chỉnh mà không cần cài đặt riêng lẻ.
- Tạo mã nguồn mở: Phần mềm này có giao diện quản lý tiện lợi và dễ sử dụng. Người dùng có thể sử dụng nó trong chế độ khởi động lại hoặc bật hoặc tắt tùy thuộc vào máy chủ của bạn.
XAMPP có những nhược điểm ngoài những ưu điểm nổi bật.
- XAMPP không khó cấu hình và hỗ trợ cấu hình module. Ngoài ra, phần mềm này không có MySQL, khiến việc sử dụng khó khăn cho người dùng.
- XAMPP là một phần mềm rất lớn với dung lượng 141 MB.
- Các phần server như Apache và PHP đều có phiên bản riêng.
V. Hướng dẫn cài đặt phần mềm XAMPP
XAMPP là một phần mềm có thể sử dụng trên nhiều hệ điều hành khác nhau nhằm tạo ra một môi trường giống như một server hosting ngay trên máy tính của bạn. Terus sẽ hướng dẫn bạn cài đặt Windows và Linux sau đây, cũng như các lưu ý cần chú ý khi cài đặt.

- Tiến hành cài đặt trên Windows
- Tiến hành cài đặt trên Linux
1. Tiến hành cài đặt trên Windows
- Bước 1: Tải XAMPP về máy tính của bạn.
- Bước 2: Chọn file có đuôi trong danh sách tải về.exe.
- Bước 3: Chọn các phần mềm bạn muốn cài đặt trong cửa sổ thiết lập. Sau đó, tích chọn chúng vào. Ví dụ, bạn muốn cài đặt WordPress trên XAMPP, MySQL, PHPMyAdmin và Apache. Sau khi đã chọn các phần mềm cần cài đặt, hãy chọn “Tiếp theo”.
- Bước 4: Chọn thư mục cài đặt và nhấn “Tiếp theo”.
- Bước 5: Sau đó, chờ đợi cho đến khi máy tính bạn hoàn thành cài đặt và chọn Finish.
2. Tiến hành cài đặt trên Linux
- Bước 1: Cài đặt phần mềm XAMPP trên hệ điều hành Linux.
- Bước 2: Sau khi tải về file, hãy tìm file cài đặt xampp-linux-x64-7.2.8-0-installer.thực hiện trong file cài đặt
Sau đó, hãy thực thi quyền thực thi cho file cài đặt theo cách sau:
- cd thu_muc_chua_tệp_cai_dat/
- xampp-linux-x64-7.2.8-0-installer.run bằng sudo chmod +x
- Chọn cài đặt bằng cách sử dụng quyền sudo.
- sudosửa đổi/xampp-linux-x64-7.2.8-0.run
- Để bắt đầu cài đặt, nhấn “Tiếp theo”.
- Bước 3: Sau đó, khi số setup xuất hiện, hãy chọn “Tiếp theo” trong các cửa sổ xuất hiện.
- Bước 4: Sau đó, chờ đợi cho đến khi máy tính bạn hoàn thành cài đặt và chọn Finish.
VI. Lưu ý quan trọng khi cài đặt
Cách phân chia các đường dẫn trên các phần mềm liên quan đến việc làm của localhost, chẳng hạn như PHP và MySQL, phải được xóa. Nếu IIS đã được cài đặt trên máy chủ, XAMPP không cần phải được cài đặt. Điều này là do IIS đã hỗ trợ các chức năng tương tự của XAMPP.

Không sử dụng các công cụ tạo localhost đồng thời. Nếu bạn có các công cụ tạo localhost trên máy tính của mình, bạn nên gỡ chúng trước khi tham gia XAMPP vì chúng có thể gây xung đột khi được sử dụng.
Lỗi gặp khi sử dụng
Khi máy tính đang cài đặt Skype, nó sẽ sử dụng cổng mạng 80. Do đó, bạn có thể tiến hành việc này bằng cách truy cập Skype, chọn tính năng kết nối, chọn phần “Sử dụng cổng 80 và 443.” và sau đó chọn một cổng khác. Điều này sẽ giúp bạn sử dụng XAMPP.
- Tắt tường lửa
- Tắt User Account Control Windows
1. Tắt tường lửa
Nếu hệ điều hành Windows của bạn có cài đặt tường lửa, bạn nên loại bỏ nó cũng như các phần mềm bảo mật khác vì những cài đặt này có thể chặn cổng 80 hoặc chặn các ứng dụng website trên server, khiến XAMPP không thể hoạt động.
2. Tắt User Account Control Windows
Khi cài đặt XAMPP và sử dụng Windows User Account Control, người dùng thường bị hạn chế quyền truy cập. Do đó, trước khi bạn bắt đầu cài đặt phần mềm này, bạn nên tắt chức năng quản lý tài khoản.
VII. Hướng dẫn sử dụng XAMPP Software
Để sử dụng phần mềm này, chúng ta phải thực hiện những việc sau:
- Khởi động máy tính tại localhost.
- Tìm thư mục C:xampp và mở file xampp-panel.exe để khởi động localhost. Để khởi động Webserver, hãy chọn khởi động hai ứng dụng MySQL và Apache trong bảng điều khiển. Khi màu xanh xuất hiện trên các ứng dụng, localhost đã khởi động.
- Cơ chế phân thư mục địa phương
- Trước tiên, mở thư mục C:xampphtdocs và tạo một thư mục mới.
- Website sẽ được lưu trữ trong bất kỳ thư mục mới nào có tên tenthumuc.
- Truy cập vào link C:xampphtdocstenthumuc để chạy ứng dụng.
- Có thể sao chép bất kỳ tập tin nào vào C:xampphtdocstenthumuc.
- Tên tệp tin vừa được sao chép sẽ được hiển thị tại https://localhost/tenthumuc.
- Điều này cho thấy rằng C:xampphtdocstenthumuc là tên thư mục gốc và có thể truy cập được tại https://localhost/tenthumuc.
- Trang web sẽ dựa trên cấu trúc thư mục và các file trong thư mục.
VIII. Điểm mạnh của XAMPP so với WAMP
XAMPP và WAMP là hai phần mềm giả lập server miễn phí được sử dụng phổ biến hiện nay
Cả XAMPP và WAMP đều là hai phần mềm giả lập server trên localhost, có tích hợp MySQL, PHP, Apache cũng như nhiều tính năng nổi bật khác. Tuy nhiên, giữa 2 phần mềm này cũng có những đặc điểm khác biệt cơ bản như sau:
IX. WAMP là gì?
WAMP hay Wampserver là một phần mềm giả lập server miễn phí, cho phép chạy thử website ngay trên máy tính cá nhân bằng Localhost.
WAMP được viết tắt từ chữ cái đầu của 4 phần mềm: Windows, Apache, MySQL và PHP. Phần mềm này có chức năng hỗ trợ truy cập các trang web ngay trên máy tính trên đường dẫn http://localhost.
- Ưu điểm: Đây là phần mềm được sử dụng miễn phí, dễ cài đặt và sử dụng, với nhiều phiên bản khác nhau tùy theo cấu hình máy tính.
- Khuyết điểm: Phần mềm này chỉ chạy trên hệ điều hành Windows (bản 32 bit và 64 bit).
Từ những so sánh về ưu nhược điểm trên, có thể thấy nếu muốn sử dụng phần mềm giả lập server để cài đặt các mã nguồn mở chạy web và không cần quá nhiều chức năng thì WAMP là một lựa chọn hợp lý vì nhẹ và dễ dàng backup, nâng cấp version cho PHP, Apache, MySQL.
X. Hướng dẫn nâng cấp PHP cho XAMPP
Sau đây, tôi sẽ hướng dẫn bạn nâng cấp PHP cho XAMPP một cách cụ thể. Điều này sẽ giúp đảm bảo mã nguồn hoạt động tốt. Lưu ý, tôi khuyến nghị bạn nên sao lưu Code và cơ sở dữ liệu trong thư mục htdocs của XAMPP sang một vị trí khác trước khi nâng cấp. Việc này sẽ đảm bảo bạn có thể để dễ dàng khôi phục nếu chẳng may có lỗi, sự cố xảy ra. Còn bây giờ hãy bắt đầu nâng cấp PHP nào!
- Đầu tiên, bạn gõ Link Website chính thức của XAMPP. Sau đó, bạn bấm chọn More Downloads.
- Kế đến, bạn chọn hệ điều hành tương ứng.
- Bạn chọn phiên bản PHP mình muốn sử dụng.
- Tiếp theo, bạn tiến hành tải bản Zip về.
- Sau khi đã Download thành công, bạn đến Folder chứa XAMPP. Tiếp đó, bạn tìm đến thư mục PHP và đổi tên theo ý muốn.
- Bạn tiến hàng giải nén thư mục PHP trong File zip đã tải về và đưa vào đây.
- Ngay sau đó, bạn chọn File PHP.ini trong thư mục PHP.
- Sau đó, bạn thay thế chuỗi XAMPP bằng [tên_đường_dẫn] + XAMPP.
- Bạn vào XAMPP Configuration và mở HTTPD-XAMPP.conf. Bạn thêm cú pháp bên dưới vào PHP-Module Setup Section:
#
# PHP-Module setup
#
#LoadFile “D:/xampp/php/php5ts.dll”
#LoadModule php5_module “D:/xampp/php/php5apache2_4.dll”
LoadFile “D:/xampp/php/php7ts.dll”
LoadModule php7_module “D:/xampp/php/php7apache2_4.dll”
- Cuối cùng, bạn khởi động lại Apache và kiểm tra sự thay đổi.
XI. Bitnami For XAMPP là gì?
Bitnami For XAMPP hỗ trợ bạn cài đặt những ứng dụng có mã nguồn mở miễn phí
Nếu muốn cài đặt những ứng dụng có mã nguồn mở miễn phí như Drupal, WordPress, Joomla,…, bạn sẽ cần đến Bitnami For XAMPP. Công cụ này xuất hiện trong quá trình cài đặt XAMPP.
Bạn có thể Tick chọn mục “Learn More About Bitnami For XAMPP” để tìm hiểu thêm về công cụ này. Nếu không có nhu cầu tìm hiểu, bạn có thể bỏ chọn, Click Next đi đến các bước tiếp theo của quá trình cài đặt XAMPP.
XAMPP cung cấp một cách đơn giản và dễ dàng để bạn thiết lập một máy chủ cục bộ trên máy tính của mình và thử nghiệm nhiều ứng dụng trên đó. Một trong những ứng dụng đó là WordPress. Tôi thực sự khuyên bạn nên sử dụng bản sao cục bộ của trang Web để thử nghiệm các Plugin, chủ đề mới và cập nhật. Đôi khi bạn có thể ngăn lỗi xảy ra trên trang Web trực tiếp của mình bằng cách này.
Mặc dù XAMPP vẫn có một vài khiếm khuyết. Tuy nhiên, những tính năng tuyệt vời mà XAMPP mang lại là không thể phủ nhận. Do đó, người dùng cần có sự cân nhắc hợp lý khi lựa chọn phần mềm tạo máy chủ web (web server) phù hợp nhất cho máy tính của mình.
Bài viết tương đối dài, Terus xin cảm ơn bạn đã kiên nhẫn đọc hết. Nếu bạn thấy bài viết hữu ý, hãy để lại đánh giá cho chúng tôi. Terus hi vọng bài viết trên đã giúp được bạn có được kiến thức cơ bãn XAMPP. Nếu bạn có ý kiến gì có thể liên hệ Terus.
FAQ - Giải đáp thắc mắc liên quan đến XAMPP
1. XAMPP là gì?
XAMPP là gói phần mềm mã nguồn mở và miễn phí, viết tắt của Cross-Platform (X), Apache (A), MySQL (M), PHP (P) và Perl (P). Nó cung cấp một môi trường phát triển cục bộ để tạo và thử nghiệm các ứng dụng web trên máy tính cá nhân.
Phần mềm này bao gồm một tập hợp các thành phần phần mềm được cấu hình sẵn, bao gồm máy chủ web Apache, cơ sở dữ liệu MySQL, PHP và Perl, giúp dễ dàng thiết lập môi trường máy chủ cục bộ.
2. Mục đích sử dụng XAMPP là gì?
XAMPP chủ yếu được sử dụng làm môi trường phát triển cục bộ cho các ứng dụng web. Nó cung cấp một cách thuận tiện để phát triển và thử nghiệm các trang web hoặc ứng dụng web trên máy tính cá nhân mà không cần máy chủ trực tiếp hoặc kết nối internet.
Phần mềm này cho phép các nhà phát triển thiết lập cục bộ một môi trường máy chủ hoàn chỉnh, cho phép họ làm việc ngoại tuyến trên các dự án và thử nghiệm các cấu hình khác nhau.
3. XAMPP hỗ trợ nền tảng nào?
XAMPP được thiết kế để đa nền tảng và hỗ trợ nhiều hệ điều hành khác nhau, bao gồm Windows, macOS, Linux và Solaris. Nó cung cấp một môi trường phát triển nhất quán trên các nền tảng này, cho phép các nhà phát triển làm việc trên các dự án của họ bất kể hệ điều hành họ đang sử dụng.
4. XAMPP có phù hợp với môi trường sản xuất không?
XAMPP chủ yếu dành cho mục đích phát triển và thử nghiệm hơn là môi trường sản xuất. Mặc dù nó cung cấp một cách dễ dàng để thiết lập môi trường máy chủ cục bộ nhưng nó có thể không có cùng mức độ bảo mật và tối ưu hóa hiệu suất như các thiết lập máy chủ sản xuất chuyên dụng.
Bạn nên sử dụng Phần mềm này để phát triển và thử nghiệm cục bộ, đồng thời khi triển khai trang web hoặc ứng dụng web vào môi trường sản xuất trực tiếp, hãy cân nhắc sử dụng thiết lập máy chủ chuyên dụng được thiết kế riêng cho mục đích sử dụng sản xuất.
Đọc thêm: