Cách chuyển từ MAMP sang Apache gốc trên Mac OS 10.7


1

Tôi vừa nâng cấp máy tính phát triển của mình lên Mac OS 10.7.3 (Lion) từ Mac OS 10.5.8 (Leopard), yêu cầu xóa hoàn toàn đĩa. Trong vài năm, tôi đã sử dụng MAMP để chạy một máy chủ phát triển trên máy, cùng với những thay đổi nhỏ đối với / et / hosts và httpd.conf để cho phép các máy chủ ảo. Thay vì cài đặt lại MAMP, tôi quyết định cài đặt MySQL và định cấu hình phần mềm Apache và PHP gốc của Lion cho nhu cầu phát triển của mình, làm theo các hướng dẫn tôi tìm thấy ở đây .

Mọi thứ đều hoạt động tốt cho đến khi tôi cố gắng thực hiện một số tùy chỉnh để mô phỏng môi trường phát triển mà tôi đã quen. Đặc biệt, tôi cần:

  • Apache để thực hiện bất kỳ chỉ thị .htaccess tùy chỉnh nào trên cơ sở từng trang web
  • Để kích hoạt máy chủ ảo để tôi có thể truy cập các trang web phát triển của mình tại các miền mà tôi xác định
  • Để giữ thư mục Trang web của tôi /Users/username/Dropbox/thay vì trong /Users/username/đồng bộ hóa tự động

Tôi không phải là trình hướng dẫn Apache và mỗi khi tôi kích hoạt một số tùy chọn để có một trong những hoạt động trên, nó sẽ gây ra 403 lỗi Cấm khi truy cập bất kỳ trang web nào trong thư mục người dùng. Tôi đã đọc hàng tá chủ đề ở đây trên Superuser và các trang web khác, và đã thử ít nhất một trăm cấu hình của httpd.conf, thêm / httpd-userdir.conf, thêm / httpd-vhosts.conf và người dùng / username.conf, nhưng không ai trong số họ dường như giúp đỡ. Tôi cũng đã xem lỗi và nhật ký truy cập, nhưng tôi không biết làm thế nào để diễn giải kết quả.

Đây là cách của tôi và tôi đánh giá cao bất kỳ trợ giúp nào khắc phục sự cố này. Tôi không chắc những thông tin khác có thể hữu ích. Nếu bất cứ ai cũng có thể chỉ cho tôi một hướng dẫn từng bước đơn giản chỉ ra cách định cấu hình Apache trên OS 10.7 cho máy chủ ảo, .htaccess và chỉ định thư mục Trang web khác, điều đó còn tốt hơn nữa.

Chỉnh sửa: Đây là một lỗi mẫu tôi gặp phải khi tôi thay đổi thư mục trong users / username.conf thành / Users / username / Dropbox / Pages /, mà không thực hiện bất kỳ thay đổi nào liên quan đến .htaccess hoặc máy chủ ảo:

Từ access_log:

127.0.0.1 - - [17 tháng 4 năm 2012: 16: 45: 11 -0400] "NHẬN / ~ john HTTP / 1.1" 403 207

Từ error_log:

[Thứ ba 17 tháng 4 16:45:11 2012] [lỗi] [máy khách 127.0.0.1] máy khách bị từ chối bởi cấu hình máy chủ: / Users / john / Trang web

Câu trả lời:


0

Bạn sẽ thấy một cái gì đó trong lỗi của apache.log cho mỗi lỗi 4xx và 5xx được cung cấp cho trình duyệt. Khi bạn chia sẻ một dòng, chúng tôi có thể giúp đỡ tốt hơn.

Cách chính xác để đồng bộ hóa thư mục cấu hình / nội dung với * BOX là ở đây: http://hints.macworld.com/article.php?story=20090929052128498 hoặc ở đó: http://en.wikipedia.org/wiki/Comparison_of_Subversion_clents


Cảm ơn bạn. Tôi đã thử một vài cấu hình khác nhau và nhận được các thông tin cụ thể khác nhau trong nhật ký cho từng cấu hình. Tôi muốn bắt đầu ở ô vuông thứ nhất và tìm ra cách tốt nhất để định cấu hình Apache của OS 10.7 để phát triển web cục bộ, thay vì báo cáo lỗi được tạo bởi các cấu hình ngớ ngẩn. Tôi sẽ chỉnh sửa bài viết của tôi ở trên với một lỗi mẫu.
John Stephens

Lúc đầu, "Đồng bộ hóa với Dropbox từ bất cứ đâu" có vẻ giống hệt như những gì tôi đã làm với MAMP, nhưng việc thực hiện thực sự khác biệt theo một cách quan trọng. Khi tôi làm theo các hướng dẫn đó, 403 lỗi tôi gặp phải từ liên kết tượng trưng đến thư mục Trang web của tôi trong Dropbox đã biến mất. Sau đó, tôi đã kích hoạt vhost thông qua bao gồm trên dòng 470 của httpd.conf và định cấu hình cả user.conf và httpd-vhosts.conf để trỏ đến / Người dùng / tên người dùng / Trang web / và mọi thứ hiện đang hoạt động! Thời gian để nhập cơ sở dữ liệu của tôi. CẢM ƠN BẠN!
John Stephens
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.