Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách tạo Web Server LAMP trên Ubuntu

Tóm tắt nhanh

  • Cài đặt: sudo apt-get install tasksel && sudo tasksel install lamp-server
  • Bảo mật MySQL: sudo mysql_secure_installation → đặt root password.
  • Kiểm tra Apache: Mở trình duyệt truy cập https://localhost → thấy "It Works" + logo Ubuntu = thành công.

Cài đặt LAMP Stack bằng Tasksel (2 lệnh)

LAMP = Linux, Apache, MySQL, PHP. Thay vì cài từng thành phần, dùng tasksel cài gói meta-package lamp-server một lần.

  1. Mở terminal: Ctrl+Alt+T
  2. Chạy lần lượt:
    sudo apt-get update
    sudo apt-get install tasksel
    sudo tasksel install lamp-server

Tasksel sẽ tải và cài đặt Apache, MySQL, PHP và các phụ thuộc cần thiết.

Thiết lập mật khẩu MySQL (Bảo mật)

Sau khi cài xong, chạy script bảo mật tích hợp:

sudo mysql_secure_installation

Các bước trong script:

  1. Validate Password Plugin? Chọn N (Không) — tránh xung đột với phpMyAdmin sau này.
  2. Root password: Đặt mật khẩu root MySQL (khác mật khẩu login Ubuntu). Nên đặt mạnh, phức tạp.
  3. Các câu hỏi tiếp theo: Chọn Y cho tất cả (xóa anonymous user, disable remote root login, xóa test database, reload privilege tables).

Tasksel là gì?

Tasksel cho phép cài đặt nhóm gói phần mềm (task) cùng lúc. Chạy sudo tasksel không đối số để xem menu giao diện curses: LAMP server, KDE, Lubuntu, Mail server, OpenSSH server, Print server...

Cài LAMP qua tasksel = cài một "siêu gói" kéo theo tất cả thành phần cần thiết.

Kiểm tra Apache Web Server

  1. Mở Firefox (hoặc trình duyệt bất kỳ).
  2. Truy cập: https://localhost
  3. Nếu thấy trang "It Works" kèm logo Ubuntu và chữ Apache → Apache chạy OK.

Trang này là placeholder tại /var/www/html/index.html. Bạn thay thế bằng web riêng.

Cấp quyền ghi thư mục web /var/www/html

Để chỉnh sửa file web mà không cần sudo mỗi lần:

sudo gpasswd -a $USER www-data
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R g+rwx /var/www/html

Giải thích:

  • Thêm user hiện tại vào group www-data (group của Apache).
  • Đổi owner thư mục web thành www-data:www-data.
  • Cấp quyền đọc/ghi/thực thi cho group.

Quan trọng: Đăng xuất và đăng nhập lại (hoặc reboot) để thay đổi group có hiệu lực.

Kiểm tra PHP đã cài đặt đúng chưa

  1. Tạo file test: sudo nano /var/www/html/phpinfo.php
  2. Dán nội dung: <?php phpinfo(); ?>
  3. Lưu (Ctrl+O, Enter), thoát (Ctrl+X).
  4. Cấp quyền:
    sudo chown www-data:www-data /var/www/html/phpinfo.php
    sudo chmod +x /var/www/html/phpinfo.php
  5. Truy cập: https://localhost/phpinfo.php
  6. Nếu thấy trang PHPInfo chi tiết (phiên bản, module, cấu hình...) → PHP OK.

Giữ file này để kiểm tra module PHP khi phát triển.

Quản trị MySQL: MySQL Workbench & phpMyAdmin

Dòng lệnh MySQL khó quản trị → cài thêm công cụ GUI/Web.

1. Kiểm tra MySQL chạy

sudo mysqladmin -u root -p status

Nhập password root MySQL (không phải password Ubuntu). Kết quả mẫu: Uptime: 6269 Threads: 3 Questions: 33...

2. Cài MySQL Workbench

sudo apt install mysql-workbench

Nếu chưa có gói cho Ubuntu mới nhất, tải .deb từ trang chủ MySQL → cài: sudo apt install ./mysql-workbench-community_*.deb

3. Tạo user quản trị database (không dùng root)

Ví dụ cho WordPress:

sudo mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpadmin'@'localhost' IDENTIFIED BY 'mat_khau_manh';
GRANT ALL ON wordpress.* TO 'wpadmin'@'localhost';
FLUSH PRIVILEGES;
\q

4. Cấu hình kết nối Workbench

  • Mở MySQL Workbench (biểu tượng cá heo).
  • Click biểu tượng rent (edit) trên connection mặc định.
  • Đổi Username = user vừa tạo (wpadmin).
  • Chọn Store in Keychain → nhập password → Close.
  • Double-click connection để kết nối.

Workbench cho phép: xem server status, client connections, quản lý user/privileges, system variables, export/import data, tạo schema/table/view/procedure...

5. Cài phpMyAdmin (Web-based)

sudo apt install phpmyadmin

Trong quá trình cài:

  1. Chọn web server: apache2 (dùng Tab chọn OK, Enter).
  2. Cấu hình database cho phpMyAdmin: Yes.
  3. User mặc định: phpmyadmin (giữ hoặc đổi).
  4. Đặt password cho user phpMyAdmin.

Nếu truy cập https://localhost/phpmyadmin bị lỗi 404 (Ubuntu 20.04+):

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reload apache2

Sau đó truy cập: https://localhost/phpmyadmin → login user phpmyadmin + password vừa đặt.

So sánh MySQL Workbench vs phpMyAdmin

Đặc điểmMySQL WorkbenchphpMyAdmin
Giao diệnDesktop app (GTK)Web-based
Cài đặtPhức tạp hơnĐơn giản (apt)
Truy cập từ xaCần SSH tunnel/VPNDễ dàng qua web
Tính năngĐầy đủ: ER diagram, schema sync, admin...Đầy đủ cho dev/web admin
Hiệu năngChậm hơn một chútNhanh, nhẹ

Tiếp theo: Phát triển Web App

Đã có LAMP server sẵn sàng. Bạn có thể:

  • Học HTML, CSS, JavaScript, PHP tại W3Schools.
  • Cài CMS: WordPress, Drupal, Joomla...
  • Framework PHP: Laravel, Symfony, CodeIgniter.
  • API backend cho React/Vue/Angular frontend.

Thư mục web root: /var/www/html/. Đặt code dự án ở đây hoặc cấu hình Virtual Host cho từng project.