Cách dễ nhất để phân phát một trang tới localhost trên OS X


34

Tôi có một trang mà tôi cần phục vụ localhostcho các phông chữ xuất hiện đúng.

Cách dễ nhất để làm điều này (trên máy Mac) là gì?

Câu trả lời:


66

Vì OS X đi kèm với python2, tôi đề nghị:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

Python tự phục vụ thông qua các cơ sở được xây dựng riêng. Mặt khác, PHP chạy như một mô-đun Apache. Tôi đã đăng một câu trả lời đề nghị bạn nên sử dụng MAMP nếu bạn đang tìm kiếm một cách nhanh chóng và đơn giản để thiết lập Mac tương đương với ngăn xếp LAMP bao gồm cả PHP.
JakeGould

MAMP hoạt động, nhưng tôi có lẽ nên viết 'nhanh nhất' chứ không phải dễ nhất, vì một lớp lót trên CLI có vẻ thích hợp hơn để kéo các tệp xung quanh. Nhưng tôi nghĩ rằng câu trả lời của bạn là hữu ích cho bất cứ ai muốn ngăn xếp đầy đủ.
Zachary Russell Heineman

@JakeGould PHP không cần phải chạy như một mô-đun Apache (hoặc nginx cho vấn đề đó). Kể từ PHP 5.4, có một máy chủ tích hợp. Như anwer khác đề cập, php -Sthực hiện các mẹo. Và "tiện ích tích hợp" của python là sai lệch, vì -m SimpleHTTPServerđang chạy một mô-đun từ thư viện mặc định, khác hẳn với các chức năng tích hợp.
h7r

@ZacharyRussellHeineman Sẽ không http://localhost:8000, phải không :8080? Hay tôi đang thiếu một cái gì đó?
wchargein

7
Nếu bạn đã cài đặt python3, nó thậm chí còn dễ dàng hơn : $ python3 -m http.server.
Bakuriu

34

Kể từ phiên bản PHP 5.4.0, CLI SAPI cung cấp một máy chủ web tích hợp. Thêm chi tiết trong tài liệu PHP chính thức :

  1. Mở terminal.
  2. Điều hướng đến thư mục (thư mục) chứa tệp bạn muốn phục vụ.
  3. php -S localhost:8080
  4. Đi đến http://localhost:8080trong trình duyệt.

Điều này khá chậm hơn một chút so với phiên bản Python vì một số lý do.
0942v8653

9

Trong các phiên bản cũ hơn của OS X, đã có Ngăn ưu tiên (Tùy chọn hệ thống → Chia sẻ → Chia sẻ web) cho phép bạn dễ dàng kích hoạt máy chủ web Apache tích hợp. Sau khi được bật, tất cả những gì bạn phải làm là đặt tệp sẽ được phục vụ vào một thư mục có tên Sitestrong thư mục chính của bạn và sau đó bạn có thể tìm nạp http: //localhost/~yourusername/filename.html .

Đáng buồn thay, Ngăn Ưu tiên đã bị xóa trong OS X 10.8. Bạn có thể cài đặt thay thế cho nó hoặc kích hoạt nó bằng lệnh shell .


4

Có rất nhiều cách khác nhau để thực hiện điều này trong Mac OS X. Nhưng đối với tôi, cách đơn giản nhất về mặt khái niệm và trực quan, thông qua giao diện người dùng đồ họa giống như những gì MAMP cung cấp. Phiên bản MAMP không Pro là miễn phí 100% và hoạt động tuyệt vời cho việc sử dụng cơ bản như thế này:

MAMP cài đặt môi trường máy chủ cục bộ trong vài giây trên máy tính Mac OS X của bạn, có thể là MacBook hoặc iMac. Giống như các gói tương tự từ thế giới Windows và Linux, MAMP miễn phí và dễ dàng cài đặt. MAMP sẽ không thỏa hiệp bất kỳ cài đặt Apache hiện có nào đang chạy trên hệ thống của bạn. Bạn có thể cài đặt Apache, PHP và MySQL mà không cần bắt đầu tập lệnh hoặc phải thay đổi bất kỳ tệp cấu hình nào! Hơn nữa, nếu MAMP không còn cần thiết, chỉ cần xóa thư mục MAMP và mọi thứ trở về trạng thái ban đầu (nghĩa là MAMP không sửa đổi bất kỳ hệ thống "bình thường" nào).

Vì vậy, về cơ bản, bạn chỉ cần tải xuống MAMP và nó được cài đặt như bất kỳ ứng dụng nào khác, nhưng nó sẽ cho phép bạn tạo một máy Mac tương đương với ngăn xếp LAMP (Linux Apache MySQL PHP) trên máy tính để bàn của bạn. Và nếu tất cả những gì bạn muốn làm là phục vụ một trang đơn giản thông qua localhost, chỉ cần làm điều này:

  1. Tải xuống và cài đặt MAMP.
  2. Bắt đầu MAMP.
  3. Sau khi bắt đầu, nó sẽ tạo một máy chủ web Apache trên localhost:8888.
  4. Bây giờ nếu bạn đi qua con đường này /Applications/MAMP/htdocs, bất kỳ tài liệu nào bạn đặt trong đó sẽ có thể truy cập qua localhost:8888. Vì vậy, nếu bạn điều chỉnh hoặc thêm một index.htmlhoặc index.phptệp, đó sẽ là tệp chính mới mà bạn nhận được khi bạn truy cập localhost:8888.
  5. Hoặc nếu bạn muốn tạo một tệp / thư mục mới, chỉ cần thêm nó vào đó và nó có thể truy cập được khi được phục vụ qua máy chủ web.
  6. Nếu bằng cách nào đó localhost:8888có một chút che khuất một URL để bạn sử dụng, thì bạn chỉ cần mở tùy chọn của MAMP và đặt các cổng thành các cổng Apache / MySQL mặc định là 80 và 3306. Bạn sẽ cần nhập mật khẩu quản trị viên của mình để thay đổi các cổng này thành nhiều hơn cổng tiêu chuẩn, nhưng sau khi hoàn thành, bạn có thể tiếp cận nội dung trực tiếp thông qua localhost.

1

Ai đó đang tìm kiếm giải pháp "dễ nhất" có thể muốn sử dụng GUI hơn là dòng lệnh. Các phiên bản cũ hơn của OS X có một hộp kiểm trong Ngăn chia sẻ tùy chọn cho phép máy chủ web. Bạn có thể sao chép chức năng đó bằng phần mềm miễn phí https://clickontyler.com/web-shishing/


1

Ứng dụng Anvil miễn phí là cách tôi làm điều này. Nó tích hợp với Hammer.app để hiển thị các trang web được xử lý trước, nhưng bạn cũng có thể chỉ cần thêm một thư mục trang web tĩnh. Các trang web có thể được truy cập thông qua một phần mở rộng trang web .dev, mà trình duyệt nhìn thấy đúng để tải phông chữ bên ngoài, mã, v.v.

http://anvilformac.com

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.