Tự xây dựng máy chủ Mac tại nhà? Hướng dẫn từng bước tạo server macOS cho bạn!

Samuel GrantSamuel Grant
3 min read

macOS đã cài sẵn Apache, PHP, Python... nhưng chưa bật mặc định.

Khởi động Apache: sudo apachectl start Sau đó mở trình duyệt và truy cập:

http://localhost Nếu thấy dòng chữ “It works!”, tức là Apache đã chạy thành công.

Kiểm tra trạng thái: sudo apachectl status

Dừng Apache: sudo apachectl stop Bước 2: Tìm thư mục gốc Web Mặc định, Apache sẽ phục vụ từ thư mục:

/Library/WebServer/Documents

Tạo một file thử:

cd /Library/WebServer/Documents sudo touch index.html sudo echo "Hello, mac server!" > index.html

Rồi truy cập http://localhost để kiểm tra nội dung hiển thị.

Bạn cũng có thể thay đổi thư mục đến ~/Sites nếu muốn cá nhân hoá.

Bước 3: Kích hoạt PHP Sửa file cấu hình Apache: sudo nano /etc/apache2/httpd.conf

Tìm dòng sau và bỏ dấu # ở đầu:

#LoadModule php_module libexec/apache2/libphp7.so

LoadModule php_module libexec/apache2/libphp7.so

Lưu lại và khởi động lại Apache:

sudo apachectl restart

Giờ bạn có thể đặt file .php vào thư mục web và chạy thử rồi!

🌐 Bước 4: Tạo domain ảo nội bộ (tuỳ chọn) Bạn không muốn gõ localhost mãi? Hãy tạo domain ảo như http://myserver.test

Sửa file hosts: sudo nano /etc/hosts

Thêm dòng:

127.0.0.1 myserver.test

Cấu hình Apache vhost: sudo nano /etc/apache2/extra/httpd-vhosts.conf

Thêm đoạn:

<VirtualHost *:80> DocumentRoot "/Users/yourname/Sites/myserver" ServerName myserver.test <Directory "/Users/yourname/Sites/myserver"> AllowOverride All Require all granted

Đừng quên thay yourname bằng tên người dùng thật. Sau đó:

mkdir -p ~/Sites/myserver echo "?php echo 'This is my Mac server!'; ?" > ~/Sites/myserver/index.php

Bật cấu hình vhost: Mở lại file httpd.conf, tìm dòng sau và bỏ dấu #:

#Include /private/etc/apache2/extra/httpd-vhosts.conf

Thành:

Include /private/etc/apache2/extra/httpd-vhosts.conf

Khởi động lại Apache rồi truy cập:

http://myserver.test

🌍 Mở ra bên ngoài Internet? Đọc kỹ phần này! 👉 Nếu bạn muốn truy cập từ bên ngoài, hãy xin một địa chỉ IP tĩnh, hoặc sử dụng dịch vụ DDNS (Dynamic DNS).

💡 Mẹo: Nếu bạn không muốn cấu hình thủ công phức tạp, có thể dùng dịch vụ hỗ trợ triển khai hệ điều hành chỉ với một cú click, như LightNode(bit.ly/vi-lightnode) hoặc Vultr(www.vultr.com) – họ hỗ trợ nhanh cả Linux, Windows và macOS.

🧰 Bước 5: Cài thêm công cụ hỗ trợ (tuỳ chọn) Cài Homebrew nếu chưa có:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Cài MySQL: brew install mysql brew services start mysql

Cài Node.js: brew install node

✅ Xong rồi! Bạn đã có một máy chủ mini ngay trên Mac Giờ đây bạn có thể:

Chạy PHP/HTML ngay trên localhost

Gán tên miền ảo để truy cập dễ nhớ

Cài database, runtime tùy ý

Dùng làm môi trường phát triển hoặc demo nội bộ

Nếu bạn muốn đưa website ra ngoài internet, hoặc cần test với tốc độ cao, hãy thử thuê server cloud từ LightNode(bit.ly/vi-lightnode) – vừa rẻ, vừa tiện.

❓ Câu hỏi thường gặp Q: Gõ localhost không vào được? → Kiểm tra Apache đã chạy chưa: sudo apachectl start hoặc dùng lsof -i :80

Q: Sửa config rồi nhưng không thay đổi? → Luôn nhớ khởi động lại Apache: sudo apachectl restart

Q: PHP không chạy? → Mở lại httpd.conf, kiểm tra dòng LoadModule php_module đã được bỏ dấu

0
Subscribe to my newsletter

Read articles from Samuel Grant directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Samuel Grant
Samuel Grant