Là một Nhà phát triển web toàn thời gian, tôi liên tục thêm các tên miền giả vào tệp HOSTS Windows 7 của mình để trỏ tên miền đến máy chủ web localhost mà tôi phát triển.
Tôi thậm chí đã xây dựng một tập lệnh PHP nhỏ, cho phép tôi nhập tên miền tôi muốn tạo, ví dụ: thử nghiệm
Kịch bản của tôi sau đó tạo ...
- thư mục phù hợp cho trang web mới này trong thư mục máy chủ của tôi
- Bản ghi Virtualhosts trong Apache (thực sự sử dụng cài đặt Wildcard /projects/testing.dev/www/)
- Tạo cơ sở dữ liệu MySQL
testing.dev
và liên kết Người dùng MySQL với DB mới này - Cuối cùng, tôi có một tệp .EXE nhỏ được chuyển qua "kiểm tra" biến và sau đó nó chỉnh sửa tệp Windows HOSTS của tôi và thêm một mục trên một dòng mới như thế này ... 127.0.0.1 tests.dev sau đó cho phép tôi truy cập trang web dự án mới của mình trong trình duyệt tại http://testing.dev
Thiết lập này đã hoạt động tuyệt vời trong 2 năm qua nhưng gần đây chương trình .EXE của tôi đã ngừng hoạt động ... khi kiểm tra nếu tôi duyệt đến thư mục C:\Windows\System32\drivers\etc
và xem các thuộc tính cho hosts
tập tin trong thư mục này, vấn đề đầu tiên tôi thấy là chỉ đọc hộp kiểm được chọn, không cho phép chương trình exe đơn giản của tôi sửa đổi tệp máy chủ và thêm các mục mới của tôi.
Sau đó tôi phải bỏ kiểm tra chỉ đọc và thêm thủ công vào các thay đổi tệp máy chủ mới và lưu, sau đó hoạt động tốt. Toàn bộ quan điểm của việc có một chương trình .exe tùy chỉnh có 1 tham số (tên miền) là có thể tạo các tập lệnh như thế này để tự động chỉnh sửa tệp máy chủ của tôi và xử lý nó thành quy trình công việc như tôi đã làm.
Mỗi khi tôi thay đổi cài đặt này bằng cách bỏ chọn thuộc tính chỉ đọc và áp dụng / lưu nó, trong vòng vài phút, nó dường như đã quay trở lại để được kiểm tra!
Tôi thực sự sẽ đánh giá cao bất kỳ sự giúp đỡ nào trong việc làm cho tình trạng chưa được kiểm tra của tôi gắn bó và giữ nguyên như vậy, bất kỳ ý tưởng, đề xuất nào, hoặc thậm chí tốt hơn là một giải pháp thực sự cho vấn đề của tôi bất cứ ai?
Ngoài ra, chỉ cần đề cập đến tôi không có bất kỳ loại chương trình tường lửa hoặc bảo mật nào sẽ làm điều này, không có phần thứ 3 nào chạy sẽ gây ra điều này.
Cảm ơn vì bất kì sự giúp đỡ