Chào mọi người. Hôm nay tanlevis xin giới thiệu 1 mẹo để cấu hình server apache tại localhost có địa chỉ link giống tên miền xịn như http://izwebz.com, http://name.vn thay vì lúc nào cũng http://localhost/thu_muc_lam_viec. Để làm được điều đó, chúng ta phải dựa vào cơ chế thư mục ảo (Virtual Directory) giống như cơ chế thư mục ảo trong IIS của windows là trỏ địa chỉ trang web vô 1 thư mục nào đó trong máy.

Trong bài viết này mình cài WAMP nên mọi người xài XAMP hay bộ nào khác thì có khác biệt đôi chút về thư mục chứa file cài đặt, còn về các file config thì hầu như không khác biệt là mấy.

#Cài đặt thư mục

Hãy cài đặt thư mục với cấu trúc tương tự như sau trong thư mục cài đặt WAMP (ở đây tôi cài vào C:wamp):

config_thu_muc

#Cài đặt file hosts

Dùng notepad mở file hosts của windows ra và thêm tên miền tùy thích vào cuối file theo cấu trúc như sau:

config_file_host
  • Cột bên trái hãy để nguyên là: 127.0.0.1, vì đây là địa chỉ dùng để loopback của windows
  • Cột bên phải điền tên miền bạn thích vào vd: design.com
  • Những phần sau dấu # là chú thích có thể có hoặc không

Tips: vào run(phím window + R) gõ C:WINDOWSsystem32driversetc –> enter

#Cấu hình file httpd.conf của apache

  • Tạo một file mới có tên là: virtual-hosts, và phần đuôi mở rộng là: conf, tên file đầy đủ là: virtual-hosts.conf
  • Dùng notepad mở file httpd.conf trong thư mục “wampbinapacheApache.versionconf.
  • Thêm vào cuối file nội dung như sau: Include conf/virtual-hosts.conf
  • Vào Run gõ cmd –> enter: Dùng lệnh cd ten_thu_muc để di chuyển tới thu mục trong cùng là bin, và gõ lệnh httpd.exe -t để kiểm tra cú pháp, nếu thông báo là Syntax Ok thì đã thành công ròi đó, còn không thì hãy kiểm tra lại tiến trình làm có gì sai không.
    check_syntax
  • Mở file virtual-hosts.conf đã tạo trước đó ra và thêm nội dung như sau:

    alt=”config_file_virtual_hosts” />
    -ServerName: tên miền đã đặt ở trên, vd: design.com.
    -DocumentRoot: dùng đường dẫn tuyệt đối tới thư mục chứa các file php hay thư mục cài đặt wp.
    -CustomLog: ghi lại log của trang web trong thư mục cài đặt.
    -ErrorLog: ghi lại những lỗi phát sinh khi chạy trang web, chúng ta có thể dựa vào đây để kiểm tra xem trang web thực sự đã sạch lỗi hay chưa.

    #Kiểm tra và sửa lỗi

    • Chuyển qua của sổ Command Line (cmd)./li>
    • Chạy lệnh: httpd.exe -S (chú ý: chữ S viết hoa).
      -Nếu thành công thì kết quả sẽ tương tự như sau:

      last_checking

      -Ngược lại hãy kiểm tra các bước cài đặt ở trên và dựa theo thông báo lỗi để sửa.

      Tiếp theo ta phải restart lại apache để nạp vào những cấu hình ta đã thêm cụ thể như sau:

      stop_restart_apache
    • Nếu nhận được thông báo như trong hình thì đã cấu hình thành công, còn không thì hãy kiểm tra kĩ các bước thực hiện
    • -Restart apache xong ta vào trình duyệt gõ tên miền đã đặt vào vd: design.com.
      -Nếu gặp lỗi “403 Forbidden” thì là chuyện bình thường không có gì phải lo lắng cả. Lỗi này là do trong thư mục cài đặt web không có file index.html, hãy tạo 1 file index.html với nội dung tùy ý theo chuẩn HTML. Giả thích lỗi này như sau: mặc định thì apache không cho liệt kê ra danh sách các file hay các thư mục có trong thư mục web, do vậy thêm file index.html vào để vượt qua lỗi này

    #Kết quả cuối cùng

    result
    Lời kết

    – Những gì tôi đã làm ở trên đây và đã chạy thành công. Nếu mọi người gặp lỗi gì trong quá trình config thì hãy comment để cộng đồng izwebz fix lỗi dùm cho.
    – Mọi đóng góp ý kiến xin hãy để lại comment bên dưới nha. Chúc mọi người vui vẻ với Virtual Directory

    -Tiện đây tôi xin giới thiệu 1 IDE phát triển PHP có tên Aptana. Hiện nay đã có version 2.0.5 xài cũng tốt. Ưu điểm: Quản lý các function, class rất tốt, hỗ trợ auto complete khi gõ code. Nhược điểm: Có nguồn gốc từ Eclipse nên chạy trên nền Java vì thế nếu máy cấu hình không được tốt lắm thì đừng nên cài. Link:  http://www.aptana.com/products/studio2/download