Làm cách nào để biến Mac OS X Lion thành máy chủ web?


19

Sau khi sử dụng MAMP từ lâu, tôi phát hiện ra rằng tôi thực sự có thể sử dụng máy chủ Apache tích hợp của Snow Leopard. Bây giờ tôi đã nâng cấp lên Lion, tôi không biết làm thế nào nữa.

Bạn có biết cách biến Mac OS X Lion của tôi thành một máy chủ web để tôi có thể dễ dàng chạy phiên bản PHP và MySQL mới nhất trong đó không? Ngoài ra, làm cách nào để đặt bí danh "localhost"? Tôi nhớ đó là một tệp httpd.conf - thứ mà tôi dường như không tìm thấy nữa trên Lion.


Chỉ cần một chút trợ giúp cho những người yêu thích trình soạn thảo GUI: Để sử dụng TextMate làm trình chỉnh sửa mặc định từ Terminal, bạn có thể gọi nó là mate. sudo mate /etc/apache2/httpd.conf Bạn nên đăng ký nó trong ~ / .bash_profile cho mục đích đó trước khi sử dụng lần 1: export EDITOR = 'mate -w' và tạo liên kết tượng trưng trong thư mục ~ / bin của bạn: ln -s /Appluggest/TextMate.app/Contents/Resource/mate ~ / bin / mate * Thông tin trên áp dụng cho người dùng Mac OS X
telistist

Câu trả lời:


32

Trước tiên bạn cần kích hoạt Apache trong phần prefpane chia sẻ. Kiểm tra "Chia sẻ web" và máy chủ web của bạn đang chạy.

Lưu ý rằng kể từ Mountain Lion , Web Sharing đã bị xóa khỏi ngăn tùy chọn Chia sẻ, nhưng Apache vẫn được bao gồm. Kiểm tra câu trả lời này để kiểm soát Apache trong Mountain Lion.

Cho phép chia sẻ web

Để kích hoạt PHP bạn sẽ cần chỉnh sửa /etc/apache2/httpd.conftrong Terminal.app. Điều này đòi hỏi thông tin gốc. nanolà một trình soạn thảo dòng lệnh rất dễ truy cập nếu bạn không thoải mái vim.

sudo nano /etc/apache2/httpd.conf

Tìm dòng (bạn có thể nhấn ctrl+ Wđể bắt đầu tìm kiếm nano):

#LoadModule php5_module libexec/apache2/libphp5.so

và không chú ý đến nó. Tiếp theo tìm dòng

#Include /private/etc/apache2/extra/httpd-vhosts.conf

và không chú ý rằng cũng để kích hoạt hỗ trợ máy chủ ảo.

Lưu tệp và thoát nanobằng cách nhấn ctrl+ X, sau đó xác nhận thay đổi bằng cách nhấn Y(es), sau đó enter.

Bây giờ bạn có thể chỉnh sửa máy chủ ảo của mình trong tệp /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Điều quan trọng cần lưu ý là máy chủ được xác định đầu tiên sẽ là máy chủ mặc định cho tên máy chủ không đủ tiêu chuẩn. Để giải quyết các tên máy chủ bổ sung ngoài localhosttôi khuyên bạn nên mã hóa chúng vào /etc/hosts.

Để cài đặt MySQL, tải xuống trình cài đặt từ trang web MySQL (trình cài đặt 64 bit sẽ ổn). Thực hiện theo các hướng dẫn để cài đặt nó.

Cuối cùng, để cấu hình PHP cho MySQL, sao chép mặc định php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Bây giờ bạn có thể chỉnh sửa /etc/php.ini(yêu cầu quyền truy cập gốc một lần nữa) và thay thế bất kỳ tham chiếu nào /var/mysql/mysql.sockbằng /tmp/mysql.sock(vị trí mặc định của ổ cắm MySQL sau khi chạy trình cài đặt). Có lẽ có khoảng 3 tài liệu tham khảo về con đường đó.

Cuối cùng, khởi động lại Apache để cấu hình mới có hiệu lực:

sudo apachectl restart

Ngoài ra, bạn có thể khởi động lại Apache bằng cách tắt và bật lại trong prefpane Chia sẻ.

Làm xong.


1
Tôi sẽ khuyên bạn không bao giờ đề xuất bất kỳ loại trình soạn thảo văn bản đầu cuối nào, chỉ sử dụng textedit.app trong lệnh thay vì nano, bởi vì các trình soạn thảo văn bản đầu cuối chỉ là man rợ.
Alexander - Tái lập Monica

12
Nano khá thân thiện với người dùng, IMO và thật khó chịu khi cố gắng chỉnh sửa thứ gì đó với quyền root từ GUI.
NRzingh

13
@XAleXOwnZX: Tôi xin lỗi nhưng đó chỉ là lời khuyên tồi. Nếu có bất cứ điều gì, bạn sẽ thấy không thể chỉnh sửa các tệp này trong TextEdit.app vì thiếu các đặc quyền, như NRzingh cũng chỉ ra. Ngoài ra, không phải là không có lý khi mong đợi một số điểm yếu với bảng điều khiển từ bất kỳ nhà phát triển web (khao khát) nào.
Gerry

thường hoạt động nếu bạn sudo nó
Alexander - Tái lập Monica

9
@XAleXOwnZX: Với tất cả sự tôn trọng, đó được cho là lời khuyên tồi tệ nhất tôi từng thấy trên một tài sản Stack Exchange. Tôi đồng ý rằng trình soạn thảo văn bản GUI có thể là một cách tiếp cận tốt hơn cho những người không phải là lập trình viên hoặc những người không có nhiều kinh nghiệm unix, tuy nhiên, TextEdit là ứng dụng sai để khuyên sử dụng đơn giản vì nó mặc định là phông chữ có độ rộng thay đổi và phong phú bản văn. Điều này có thể gây ra tất cả các loại vấn đề (ngoài cơn ác mộng về khả năng sử dụng đơn giản của việc viết mã theo chiều rộng thay đổi) sẽ vô cùng khó khăn hoặc không thể để người này gỡ lỗi.
lightyrs

1

Chỉ để ghi lại, một thay thế cho MAMP là WebStart giúp dễ dàng quản lý một máy chủ web Apache 2 chuyên nghiệp trên Mac OS X 10.7 Lion.


-2

Bạn có thể tìm thấy một hướng dẫn tốt ở đây để kích hoạt phpmyadmin và như vậy mà không cần sử dụng mamp


Câu trả lời trên Hỏi khác nhau không chỉ là một liên kết. Bạn có thể bao gồm một liên kết, nhưng vui lòng tóm tắt hoặc trích dẫn nó trong câu trả lời. Ý tưởng là làm cho câu trả lời đứng một mình.
nohillside
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.