Apache cung cấp quyền truy cập bị từ chối trên macOS Catalina


8

Tôi có máy chủ web Apache (máy chủ do Apple cung cấp) chạy trên Macbook của tôi và nó chạy hoàn hảo, cho đến khi tôi nâng cấp lên Catalina 10.15. Tôi đã sử dụng cùng một httpd.conf, nhưng bây giờ nó đang hiển thị

Bạn không có quyền truy cập tài nguyên này. Máy chủ không thể đọc tệp htaccess, từ chối quyền truy cập để được an toàn

Tôi nghĩ là Catalina truy cập thư mục, nhưng tôi không biết làm thế nào để Apache truy cập thư mục gốc web (nằm trong thư mục / Users / me / Documents của tôi) vì Apache không phải là một ứng dụng / bình thường.

Cổng 80 mở khi tôi kiểm tra với lsof -nP -i4TCP: 80 | grep LISTEN op nmap, vì vậy Apache không bắt đầu.

Tôi đặt một index.html đơn giản trong thư mục gốc, nhưng vấn đề vẫn còn. Và khi tôi xóa .htaccess khỏi thư mục gốc Apache tôi nhận được:

Bạn không có quyền truy cập tài nguyên này.

Ngoài ra, đã xảy ra lỗi 403 Cấm trong khi cố gắng sử dụng ErrorDocument để xử lý yêu cầu.

Điều gì có thể là vấn đề ở đây?

Câu trả lời:


9

Tôi đã tìm ra giải pháp, bản thân mình.

Đây là một Catalinavấn đề:

  1. Chuyển đến System Preferences=> Security & Privacy=>Full Disk Access
  2. Chọn một ứng dụng và đi đến thư mục gốc của đĩa và nhấn Cmd + Shift +. (Dot)
  3. Chuyển đến / usr / sbin / và chọn httpd.

Điều đó làm việc cho tôi.


Truy cập đĩa đầy đủ?
Fulvio

Điều này không khắc phục được cho tôi nhưng tôi đã cài đặt ứng dụng máy chủ, đây là một sự phức tạp. Cấu hình thư mục người dùng có vẻ đúng, khi nó bị xóa url không được tìm thấy so với bị cấm.
malhal

Điều này làm việc cho tôi! Lưu ý rằng trong bước 2, người ta cần nhấp vào khóa ở góc dưới bên trái để cho phép thực hiện thay đổi. Nếu không có ứng dụng nào được liệt kê, nhấp vào + để mở bảng chọn tệp.
smohadjer

2

Tôi đã có cùng một lỗi, vấn đề trong trường hợp của tôi là macOS Catalina đi kèm với việc tắt mô-đun php theo mặc định, trong nhật ký lỗi có nghĩa là:

đuôi / riêng tư / var / log / apache2 / error_log

[Thứ tư 26 tháng 2 18: 10: 57.123036 2020] [autoindex: error] [pid 3145] [client 127.0.0.1 giáp3734] AH01276: Không thể phục vụ thư mục / Thư viện / Máy chủ web / Tài liệu / thư mục con: ) đã tìm thấy và chỉ mục thư mục do máy chủ tạo ra bị cấm bởi lệnh Tùy chọn

máy chủ apache đã bị lừa cho index.html thay vì index.php vì vậy nó đã chặn thư mục danh sách, tôi đã bỏ dòng #LoadModule php7_module libexec / apache2 / libphp7.so trong /etc/apache2/httpd.conf và khởi động lại máy chủ apache

sudo apachectl khởi động lại

và nó chỉ hoạt động. hy vọng nó giúp.


0

Câu trả lời trên cứu mạng tôi!

Tôi đã thử tất cả các cấu hình Apache khác nhau có thể, không có gì hoạt động.

Chỉ cần một chỉnh sửa nhỏ cho bước 2 - nhấp vào dấu "+" để thêm ứng dụng, điều hướng đến thư mục gốc, sau đó nhấn Cmd + Shift +. (Chấm) sẽ hiển thị tất cả các thư mục ẩn và cho phép bạn xem thư mục trong bước 3 (/ usr / sbin /)

Tôi ước Apple ít nhất đã thể hiện một số lỗi trong trường hợp như vậy ...


Táo chết tiệt. Mỗi khi họ phát hành một hệ điều hành mới, họ sẽ phá vỡ thiết lập của mọi người!
smohadjer
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.