2012-01-13 38 views
14

Tôi không thể thay đổi gốc web của mình trong apache, vì một số lý do nó trỏ tới/Sites/folder1/folder2 thay vì trỏ đến/Sites. Tôi đã định cấu hình và thay đổi apache <Directory "/Users/saad/Sites">DocumentRoot /Users/saad/Sites khởi động lại apachectl của tôi và vẫn không có gì.thay đổi web root apache mac OS X

+0

nếu bạn chưa làm như vậy, hãy thử đặt một tệp index.html trong tài liệu gốc –

+0

câu hỏi này không liên quan đến lập trình và sẽ được yêu cầu tốt hơn tại [su] –

+0

@TomIngram Tôi đã thêm index.html apache khởi động lại, không có gì thay đổi. – saadlulu

Trả lời

2

Tôi đã truy cập /etc/apache/users/saad.conf và thêm máy chủ ảo vào biểu mẫu "www.x.dev" này lên đầu danh sách máy chủ ảo của tôi. điều này tạm thời khắc phục sự cố. hy vọng điều này sẽ giúp

+0

Làm việc cho tôi. Tôi cũng đã cố gắng chỉnh sửa httpd.conf như đã đề cập ở trên, không hoạt động. Sau đó, tôi đã thêm máy chủ ảo và cùng một DocumentRoot tùy chỉnh vào /etc/apache/users/aza.conf của mình. Làm việc như người ở. Nếu ai đó có thể giải thích tại sao, điều đó thật tuyệt. – AzaFromKaza

2

Tôi đã xem qua câu hỏi tương tự như bạn, httpd.conf dưới /private/etc/apache2/ xác định DocumentRoot là /Library/Webserver/Documents. Nhưng thư mục đó không hoạt động!

Thay vào đó, DocumentRoot thực sự hoạt động là /usr/htdocs! Kỳ dị!

6

có thuộc tính tài liệu trong /etc/apache2/httpd.conf trên osx. để chúng ta có thể dễ dàng thay đổi đường dẫn như thế này;

DocumentRoot "{YOUR_ROOT_PATH}"

23

Tôi chỉ gặp vấn đề này, quá. Tôi cần phải thay đổi DocumentRoot và trỏ nó vào thư mục tùy chỉnh của tôi, được sử dụng để lưu các tập tin hình ảnh.

Berkay là đúng, bạn cần chỉnh sửa một chút trên tệp httpd.config apache của bạn, nhưng bên cạnh đó, bạn cần thực hiện thêm một thay đổi, nếu không thì WebSharing sẽ không thể bật lại.

  1. Mở httpd.config của bạn bằng cách soạn thảo yêu thích của bạn (Có lẽ cần phải làm điều này nếu bạn chưa thay đổi quyền truy cập cho phép đến tập tin này)

    • sudo chmod 666 httpd.conf
    • Mở httpd.config và bắt đầu chỉnh sửa.
    • sudo chmod 644 httpd.conf, khi nó đã hoàn thành, tiến hành bước 2 (thay đổi nó trở lại truy cập permisson gốc)
  2. Tìm DocumentRoot "/Library/WebServer/Documents", và thay đổi nó để DocumentRoot "/Users/leiwang/Sites" hoặc bất kỳ thư mục khác mà bạn muốn.

  3. Một điều quan trọng là bạn cần cấp quyền Đọc/Ghi cho thư mục bạn đã chỉ định.

    • sudo chmod -R 747 tên thư mục

Hy vọng nó sẽ giúp :)

+0

chỉnh sửa cần thiết - 'chomd' nên là' chmod' – sadmicrowave

4

Tôi chạy vào vấn đề này: Một khi bạn thay đổi thư mục gốc của web server đến một nơi nào khác với mặc định (/ Library/WebServer/Documents), bạn cần thiết lập máy chủ ảo, nếu không, localhost sẽ không làm việc, và bạn sẽ nhận được:
403 Forbidden lỗi
bạn có thể tham khảo liên kết này để biết chi tiết về cách thiết lập nó:
http://coolestguidesontheplanet.com/set-virtual-hosts-apache-mac-osx-10-10-yosemite/

Ngoài ra hãy chắc chắn rằng các dòng sau là trong tập tin cấu hình cho thư mục web nếu Max của bạn đang chạy OS X 10.10: Đối với
Require all granted

tài liệu tham khảo của bạn, tôi chỉ nhắc bạn nếu điều này xảy ra với bạn.

+0

Tôi cũng nhận được lỗi 403 Cấm. Nhưng, tôi đã giải quyết nó bằng cách chỉ xem xét các quyền của tất cả các thư mục trong đường dẫn DocumentRoot. Các điều khoản không chính xác. Vì vậy, tôi đã làm một chmod 755 trong tất cả các thư mục như được đề xuất trong https://mediatemple.net/community/products/dv/204644980/why-am-i-seeing-a-403-forbidden-error-message. Sau đó, nó đã làm việc! –

1

Trong trường hợp này sẽ giúp người khác, có vẻ như Sierra làm một tập tin sao lưu cho tôi tại địa chỉ:

/etc/apache2/httpd.conf~previous

tôi đã có thể sao chép tập tin cấu hình cũ của tôi vào cái mới, khởi động lại apache và nó hoạt động.