2012-04-08 37 views
15

Tôi mới sử dụng PHP, vì vậy tôi không biết cách giải thích nó. Tôi đang chạy WAMP trên máy tính của mình và tôi muốn có thể truy cập my localhost từ một máy tính khác.Tôi làm cách nào để truy cập máy chủ cục bộ của mình từ các máy tính khác?

Có thể không? Tôi có thể làm cái này như thế nào?

+0

Bạn chưa đề cập đến việc các máy tính có trên cùng một mạng hay không. Đây là một điều quan trọng chúng ta cần phải biết. – Lix

+0

kiểm tra câu trả lời của tôi một lần ... nếu nó không theo dõi ur tôi sẽ xóa nó ... – sujal

+0

@Lix: máy tính đang ở trên cùng một mạng, mạng LAN đơn giản –

Trả lời

12

Điều này được cung cấp rằng tất cả các máy nằm trên cùng một mạng và bạn có đặc quyền quản trị trên máy (bạn sẽ phải chỉnh sửa một số tệp hệ thống).

Bạn có thể dễ dàng thực hiện việc này nhưng nó sẽ phải là quy trình thủ công.

Bạn phải tạo một entry trong file hosts -

  • Trên máy Windows được tọa lạc tại %SystemRoot%\system32\drivers\etc\hosts
  • Trên UNIX như hệ thống nó nằm trong /etc/hosts

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system.
Xem liên kết để biết chi tiết về vị trí của tệp máy chủ của bạn. Nó phụ thuộc vào hệ điều hành.


Sau đây sẽ phải được thực hiện trên tất cả các máy tính mà bạn muốn
được tiếp cận với máy localhost của bạn.

Thêm một dòng ở cuối rất vạn quân của bạn tập tin tương tự như sau:

10.0.0.42  prathyash-localhost.com 

Địa chỉ IP (trong ví dụ trên đó là 10.0.0.42) là địa chỉ của bạn localhost; Địa chỉ IP máy tính của bạn. Tên miền (prathyash-localhost.com) là gì được ánh xạ đến địa chỉ IP.

Sau khi bạn lưu tệp đó, bất cứ khi nào rằng điểm máy tính là prathyash-localhost.com, nó sẽ được chuyển hướng đến địa chỉ IP của bạn. Tường lửa vẫn là một rào cản - tuy nhiên các câu trả lời khác đã đề cập rằng tôi sẽ không lặp lại những đóng góp của họ.


Tùy thuộc vào trường hợp của bạn, việc chỉnh sửa thủ công hàng chục tệp có thể không khả thi. Trong trường hợp này, bạn có thể muốn tham khảo ý kiến ​​của quản trị viên mạng (anh ấy có thể bị treo xung quanh ngày Server Fault) và anh ấy có thể có giải pháp tốt hơn cho bạn.

1

Bạn không thể. Liên kết daemon thích hợp với 0.0.0.0/ :: hoặc một giao diện bên ngoài và sử dụng địa chỉ IP của máy.

+0

Cảm ơn bạn đã giúp đỡ –

3

Yes nếu họ đang ở trên cùng một mạng, chỉ cần nhắm mục tiêu địa chỉ IP của máy tính và đảm bảo bất cứ điều gì ở hai máy tính sẽ chặn truy cập vào cổng 80 (tường lửa) là tắt

2

@Shaun Hare giải thích nó khá tốt tuy nhiên, nếu các máy tính đó không nằm trong cùng một mạng (trường hợp của tôi, khi cần trình bày từ xa), bạn cũng cần phải đặt cổng chuyển tiếp trên bộ định tuyến và từ xa sẽ cần địa chỉ IP công khai của bộ định tuyến.

Về cơ bản, từ xa sẽ nhập http://123.123.123.123/index.php trong trình duyệt và bộ định tuyến của họ sẽ trỏ yêu cầu đó (qua chuyển tiếp cổng) đến máy chủ WAMP được cài đặt tại 192.168.10.10 (ví dụ).

0

Post forward port 80 trên cấu hình bộ định tuyến của bạn. Bắt đầu wamp. Bây giờ khi địa chỉ IP của bạn được truy cập từ bất kỳ máy bên ngoài nào, nó sẽ chuyển đến thư mục "www" và hiển thị tệp chỉ mục. Nếu bạn không thể làm như vậy, điều đó có nghĩa là tường lửa của bạn đang chặn yêu cầu: Tắt nó và thử lại.

5

Sự cố này có thể được khắc phục như sau.Đây là dành cho một người dùng máy chủ wamp hoặc máy chủ cục bộ tương tự. đầu tiên đảm bảo rằng bạn đã sửa đổi httpd.conf.scroll cho đến khi bạn tìm dòng này:

# onlineoffline tag - don't remove 
Order Allow,Deny 
Allow from all 

Nếu bạn có một chiếc smartphone bật hotspot wifi của bạn để kết nối với máy tính của bạn và một trong những bạn muốn kết nối với. Mở dấu nhắc lệnh trong máy tính của bạn và gõ ipconfig. Lưu ý địa chỉ ip4 của máy của bạn (ví dụ: 192.168.43.47) trong bộ điều hợp mạng LAN không dây Kết nối mạng không dây.

Trong máy tính bạn muốn kết nối để đặt "Nhận địa chỉ IP tự động". Trước khi bạn kết nối đảm bảo máy chủ wamp của bạn đang trực tuyến. Mở trình duyệt của máy khách và nhập địa chỉ IP được ghi lại trước đó. Điều này sẽ hoạt động tốt. Trong một số trường hợp, bạn có thể được yêu cầu tắt tính năng chống vi-rút của mình.

0

Bạn chỉ có thể dò tìm xung quanh tường lửa. Tôi thấy rằng các quy tắc trong và ngoài đã chặn tất cả lưu lượng mạng công cộng (nghĩa là, tất cả lưu lượng truy cập đến bộ định tuyến của tôi được xem là công khai, mặc dù nó có mật khẩu) và tiến hành kiểm tra hộp để cho phép lưu lượng truy cập trên mạng công cộng (cả trong và ngoài) cho tất cả các quy tắc mang tên Apache. Ngoài ra, tôi đã bật máy chủ mySQL, nhưng điều đó không nên làm gì cả trong vấn đề này (mặc dù cuộc sống đã làm tôi ngạc nhiên như thế này trước đây, khi điều gì đó không đáng kể cuối cùng cũng khá quan trọng, vì vậy tôi sẽ làm điều này một phương sách cuối cùng, nhưng không chắc). Ngoài ra, tôi nghĩ rằng điều này sẽ hoạt động ít nhất trên cùng một mạng WiFi (và tôi biết đó là một phần của mạng LAN, nhưng chỉ để làm sáng tỏ bất kỳ sự mơ hồ) kể từ khi tôi chỉ được thử nghiệm với điện thoại Android của tôi (oh như thế nào tôi muốn tôi đã có một điện thoại Windows). Hy vọng điều này của bất kỳ sử dụng cho bất cứ ai!

Các vấn đề liên quan