--------------- <> -----------------
--- KHOA HỌC - CÔNG NGHỆ - GIÁO DỤC - VIỆC LÀM ---
--- Học để đi cùng bà con trên thế giới ---

Tìm kiếm trong Blog

WordPress (2) - XAMPP

Bài trước: WordPress (1) - Tổng quan
-----

2. XAMPP

2.1 XAMPP là gì?

Như đã biết, Web Server gồm có phần cứng, hệ điều hành, phần mềm Web Server (hay HTTP Server) và nội dung của Website.

Phần này sẽ dựng một Web Server xem hình hài của nó như thế nào. Hiện tại, máy bạn đã có sẵn phần cứng là cái laptop (desktop), hệ điều hành là Windows (Windows 10, 11). Vậy còn thiếu phần mềm Web Server và nội dung của Website.

Có nhiều phần mềm Web Server đang được sử dụng hiện nay, ví dụ: Apache, Nginx, IIS, GWS.

Vì phần mềm Apache được tích hợp trong XAMPP, nên chúng ta sẽ cài đặt XAMPP.

XAMPP là chương trình tạo Web Server, ngoài Apache, XAMPP còn được tích hợp sẵn: PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin, FileZilla.


Các kí hiệu của XAMPP có nghĩa là:

- X: viết tắt của Linux, Windows, Solaris và MacOS (cross-platform: đa nền tảng); XAMPP có thể chạy trên các hệ điều hành này

- A: viết tắt của Apache, phần mềm Web Server, là phần mềm mã nguồn mở, miễn phí, xử lý các yêu cầu gửi tới máy chủ dựa trên giao thức HTTP

- M: viết tắt của MariaDB (tên cũ là mySQL); hệ quản trị cơ sở dữ liệu mã nguồn mở, miễn phí

- P: viết tắt của PHP; biên dịch mã nguồn PHP

- P: viết tắt của Perl; biên dịch mã nguồn Perl

Các phần mềm có chức năng tương tự như XAMPP gồm:

- WAMP: Windows, Apache, Mysql, PHP

- LAMP: Linux, Apache, Mysql, PHP

- MAMP: Macintosh, Apache, Mysql, PHP

- WIMP: Windows, IIS, Mysql, PHP

2.2 Tải và cài đặt XAMPP

Tải XAMPP

- Để tải XAMPP, vào trang web: https://www.apachefriends.org/download.html

- Chọn bản XAMPP phù hợp với máy của bạn, ví dụ máy đang chạy Windows sẽ chọn bản XAMPP for Windows (145MB).

Cài đặt XAMPP

- Sau khi tải XAMPP về máy, bấm đúp chuột vào tập tin vừa tải về để cài đặt

- Bạn sẽ nhận được thông báo sau:



- Bạn nên tập thói quen đọc để hiểu các thông báo lỗi hoặc cảnh báo, khi hiểu rồi, bạn sẽ suy đoán được “chuyện gì” đã xảy ra, và có được định hướng để tìm kiếm giải pháp hoặc có luôn giải pháp.

- Như thông báo trên, là một cảnh báo của quá trình cài đặt XAMPP, nó nói rằng hệ thống UAC của Windows đang hoạt động, và UAC sẽ hạn chế một số hoạt động của XAMPP, như không cho quyền ghi vào thư mục C:\Program Files. Giải pháp là bạn không nên cài đặt XAMPP vào C:\Program Files, hoặc bạn có thể tắt UAC. 

- Bạn không nên tắt UAC vì nó ảnh hưởng đến an toàn của máy tính, vậy chúng ta sẽ cài đặt XAMPP vào C:\

- Trong quá trình cài đặt, bạn chỉ cần chọn theo các thiết lập mặc định, bấm Next để hoàn thành

- Sau khi cài đặt xong, bạn sẽ được gợi ý để chạy XAMPP, bạn có thể đồng ý hoặc không. Vì phần tiếp theo chúng ta sẽ cùng tìm hiểu chi tiết hơn về quá trình chạy XAMPP.

2.3 Chạy chương trình XAMPP

Kiểm tra xem trên máy đã cài đặt XAMPP hay chưa?

Ở bước trước, bạn đã thực hiện cài đặt XAMPP, tuy nhiên, không phải khi nào quá trình cài đặt cũng thành công. Hoặc khi bạn sử dụng một máy tính mới thì bạn không thể biết được là trên máy tính đã có cài XAMPP hay chưa?

Có một số cách để kiểm tra XAMPP đã được cài đặt thành công trên máy tính Windows của bạn hay chưa:

Cách 1: Kiểm tra biểu tượng và menu Start

- Gõ từ khóa "XAMPP Control Panel" vào thanh tìm kiếm của Windows. Nếu ứng dụng đã được cài đặt, nó sẽ hiện ra trong kết quả tìm kiếm

- Kiểm tra xem có biểu tượng XAMPP nào trên màn hình nền (desktop) hoặc trong thanh tác vụ (taskbar) hay không. Lưu ý: khi cài đặt, bạn không chọn chế độ này thì sẽ không thấy XAMPP, mặc dù bạn đã cài đặt XAMPP thành công

Cách 2: Kiểm tra thư mục cài đặt

Vì XAMPP thường được khuyên cài đặt vào một thư mục gốc để tránh xung đột quyền ghi (của UAC), bạn có thể kiểm tra trực tiếp ổ đĩa:

- Mở File Explorer (hoặc My Computer, This PC)

- Tìm thư mục có tên là xampp (hoặc XAMPP) tại gốc ổ đĩa (C:\)

- Nếu bạn tìm thấy thư mục này, tức là XAMPP đã được cài đặt. Bên trong thư mục này, bạn sẽ thấy tập tin thực thi chính: xampp-control.exe

Cách 3: Kiểm tra qua chương trình đã cài đặt (áp dụng trên Windows)

- Nếu 2 các cách trên không thấy, bạn có thể kiểm tra danh sách chương trình đã cài đặt

- Vào Settings > Apps > Apps & features 

- Tìm kiếm trong danh sách các ứng dụng được cài đặt trên máy tính của bạn với từ khóa "XAMPP"

- Nếu tìm thấy ứng dụng XAMPP, nghĩa là phần mềm đã được cài đặt

Chạy XAMPP

Để chạy XAMPP, bạn vào gõ từ khóa XAMPP vào thanh tìm kiếm của Windows, hoặc tìm trong menu Start. Chạy chương trình có tên là XAMPP Control Panel (bảng điều khiển XAMPP).

Xem hình minh họa:


Các dịch vụ quan trọng của XAMPP

Trong Bảng điều khiển XAMPP, có 5 dịch vụ (service):

Dịch vụ

Chức năng

Cổng Mặc định

Mô tả

Apache

Web Server

80, 443 (SSL)

Bắt buộc phải chạy để xem website (HTML, PHP) trên trình duyệt

MySQL

Database Server

3306

Bắt buộc phải chạy để chạy WordPress và các ứng dụng cần lưu trữ dữ liệu

FileZilla

FTP Server

21

Tùy chọn, dùng để giả lập môi trường FTP nếu cần

Mercury

Mail Server

25

Tùy chọn, dùng để kiểm thử chức năng gửi email trong ứng dụng

Tomcat

Java Servlet Container

8080

Tùy chọn, chỉ dùng cho các ứng dụng được viết bằng ngôn ngữ Java

Vì bạn đang học PHP và WordPress, nên cần quan tâm tới 2 dịch vụ là Apache và MySQL. Hai dịch vụ này giúp bạn có thể chạy một ứng dụng web trên máy cục bộ (localhost).

Chạy XAMPP

Thông thường, khi bạn chạy XAMPP Control Panel và bấm nút Start, các module (Apache, MySQL) sẽ chạy dưới chế độ ứng dụng (application mode). Tuy nhiên, bạn có thể thiết lập để Apache và MySQL chạy như các dịch vụ của Windows (Windows service).

Để đơn giản, chúng ta sẽ chạy Apache và MySQL theo chế độ ứng dụng: mở XAMPP Control Panel > bấm nút Start bên cột Actions tương ứng.

Kiểm tra xem Apache và MySQL đã chạy hay chưa

Có 3 cách để xem Apache và MySQL đã chạy hay chưa:

Cách 1: Kiểm tra qua XAMPP Control Panel

- Sau khi bấm Start cho Apache và MySQL, nút Start phải chuyển thành nút Stop

- Kiểm tra cột PID(s)Port(s). Nếu các số cổng (ví dụ: 80, 443 cho Apache; 3306 cho MySQL) đã xuất hiện, nghĩa là dịch vụ đang chạy

Cách 2: Kiểm tra Apache bằng trình duyệt

- Mở trình duyệt web của bạn (Chrome, Firefox)

- Truy cập địa chỉ: http://localhost hoặc http://127.0.0.1

- Nếu xuất hiện trang chào mừng của XAMPP (Dashboard), nghĩa là dịch vụ Apache đang chạy bình thường

Cách 3: Kiểm tra MySQL

- Từ trang Dashboard của XAMPP, nhấp vào phpMyAdmin (thường ở góc trên bên phải)

- Nếu bạn thấy giao diện quản lý cơ sở dữ liệu (phpMyAdmin), nghĩa là dịch vụ MySQL đang chạy bình thường

Một số lỗi hay gặp phải và cách khắc phục

Với Apache và MySQL, thường gặp lỗi sau:

- Cài đặt vào thư mục mà bạn không có quyền ghi, ví dụ cảnh báo của UAC khi bạn cài XAMPP vào C:\Program Files. Vì vậy, bạn không nên cài vào thư mục này.

- Lỗi xung đột cổng (port conflict) là nguyên nhân phổ biến nhất khiến Apache hoặc MySQL không khởi động được. Cụ thể:

Nguyên nhân gây xung đột

Mô tả

IIS (Windows)

Internet Information Services của Microsoft có thể chiếm cổng 80

Skype

Phiên bản cũ của Skype có thể sử dụng cổng 80/443

World Wide Web Publishing Service

Dịch vụ tích hợp của Windows chiếm cổng 80

Ứng dụng khác

Bất kỳ Web Server hoặc dịch vụ nào khác đang chạy (ví dụ: TeamViewer, dịch vụ VPN)

Cách khắc phục xung đột cổng với Apache

Cách 1: Thay đổi cổng Apache (bạn nên chọn cách này)

- Trong XAMPP Control Panel, nhấp vào nút Config của Apache > chọn httpd.conf

- Tìm và thay đổi dòng: Listen 80 thành Listen 8080

- Nhấp vào nút Config của Apache > chọn httpd-ssl.conf > Tìm và thay đổi dòng: Listen 443 thành Listen 4433

- Lưu lại các tập tin vừa bị sửa và khởi động lại Apache. Sau khi thay đổi, bạn phải truy cập website bằng cổng mới: http://localhost:8080.

Cách 2: Tắt chương trình, dịch vụ gây xung đột cổng

- Tìm trong Services Manager của Windows các chương trình, dịch vụ mà bạn nghi ngờ nó chiếm cổng của Apache và MySQL, tắt chúng đi. Ví dụ: IIS, Skype, World Wide Web Publishing Service, VPN, TeamViewer.

Cách khắc phục xung đột cổng với MySQL

Cách 1: Thay đổi cổng MySQL (bạn nên chọn cách này)

- Trong XAMPP Control Panel, nhấp vào nút Config của MySQL > chọn my.ini

- Tìm và thay đổi dòng: port = 3306 thành port = 3307 (hoặc một số khác)

- Lưu tập tin và khởi động lại MySQL

Cách 2: Tắt hoặc dừng dịch vụ database khác đang chạy trên cổng 3306

2.4 Bài tập và câu hỏi

Bài tập 2a. Cấu hình để Apache chạy trên cổng 8080 và 4433. Mục tiêu: khi mở trình duyệt, gõ 2 đường dẫn sau sẽ xuất hiện trang web chào mừng của XAMPP (dashboard). http://localhost:8080https://localhost:4433.

Bài tập 2b. Cấu hình để MySQL chạy trên cổng 3307. Mục tiêu: từ trang Dashboard của XAMPP, nhấp vào phpMyAdmin, sẽ thấy giao diện quản lý cơ sở dữ liệu (phpMyAdmin).

Câu hỏi 1. Trong XAMPP có các dịch vụ sau, phát biểu nào không đúng?

A. Apache

B. MySQL

C. IIS

D. Tomcat

Câu 2. Một số phát biểu về XAMPP, phát biểu nào không đúng?

A. Không nên cài XAMPP vào thư mục C:\Program Files

B. Apache và MySQL có thể chạy ở chế độ ứng dụng và chế độ dịch vụ

C. Apache và MySQL không chạy được, thường là do xung đột cổng với các dịch vụ/ứng dụng khác

D. Bạn không thể sửa cổng chạy mặc định của Apache và MySQL

-----
Bài sau: