Điểm:0

Đã giải quyết: Apache không giải quyết các liên kết tượng trưng trong/var/www

lá cờ us

GIẢI PHÁP (nhờ Dan):

<Directory /var/www/exams>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

chmod -R 775 ~/Sviluppo
chown -R www-data ~/Sviluppo/mysite

TRƯỚC GIẢI PHÁP

Tôi đọc tất cả các câu hỏi khác và không giải quyết được vấn đề. Tôi có máy chủ Ubuntu 21.10 có đèn (Apache 2.4.48) Tôi đã tạo một liên kết tượng trưng với ln -s ~/Sviluppo/myWeb /var/www/myWeb và nó ổn. Sau đó, trong apache đã tạo mô-đun này:

    <VirtualHost *:80>
   ServerName myWeb
   DocumentRoot /var/www/myWeb/public
    <Directory /var/www/myWeb>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog /error.log
    CustomLog /access.log combined
</VirtualHost>

Và tôi đã kích hoạt nó với sudo a2ensite myWeb. Sau đó, tôi thiết lập đặc quyền với

    Sudo chown -R www-data myWeb

Bây giờ tôi có một Cấm lỗi: bạn không có quyền ....

Nhưng cấu hình tương tự đã hoạt động với tôi trong Ubuntu 20.04. Có vẻ như Apache không theo liên kết tượng trưng!!! Tôi có thể xác minh điều gì? Từ biệt. Cảm ơn bạn rất nhiều.

lá cờ in
Đây có thể là AppArmor chặn quyền truy cập vào thư mục, vì Apache chỉ giới hạn tài nguyên trong `/var/www` (mặc dù có liên kết tượng trưng). Nếu bạn chạy `sudo systemctl disable apparmor` và khởi động lại Apache, bạn có thể tải trang chính xác không? Nếu vậy, bạn có thể muốn sửa đổi cấu hình AppArmor của mình cho Apache. Bạn nên chạy AppArmor nếu máy chủ này được kết nối với web, vì vậy đừng để nó tắt quá lâu.
user2994206 avatar
lá cờ us
Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. Tôi đã tắt dịch vụ apparmor nhưng nó không giải quyết được.
lá cờ ar
Vui lòng không đặt GIẢI QUYẾT trong tiêu đề câu hỏi trong trang web trả lời câu hỏi này. Dấu kiểm màu xanh lục â là đủ. Bạn có thể trả lời câu hỏi của riêng mình bên dưới và đánh dấu câu trả lời của bạn là câu trả lời được chấp nhận bằng â thay vì câu trả lời của @Dan.
Điểm:1
lá cờ jp
Dan

Trong Apache 2.4, Trật tựcho phép chỉ thị đã được gỡ bỏ để ủng hộ Yêu cầu chỉ thị.

Trong trường hợp của bạn, bạn cần thay đổi hai dòng thành như sau:

Yêu cầu tất cả cấp

Ngay cả sau khi thực hiện thay đổi đó, hãy đảm bảo rằng dữ liệu www người dùng đã đọc quyền truy cập vào ~/Sviluppo/myWeb thư mục nếu bạn vẫn gặp sự cố.

Apache cũng sẽ cần quyền thực thi trên các thư mục mẹ để có thể đi qua đường dẫn.

chmod o+x ~/
chmod o+x ~/Sviluppo

CẢNH BÁO: Hãy nhớ rằng hai lệnh cuối cùng cấp cho bất kỳ người dùng nào trên hệ thống của bạn quyền truy cập vào thư mục chính của bạn. Vì vậy, nếu đây là một hệ thống dùng chung, tôi khuyên bạn nên đặt mã trang web của mình ở đâu đó bên ngoài thư mục chính của bạn và cấp quyền truy cập đọc/ghi cho người dùng của bạn và đọc quyền truy cập vào dữ liệu www người dùng trên thư mục đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.