403 web kök sembolik bağ hakkında Yasak

2 Cevap php

Ben hiçbir kabuk erişimi olan bir lamba yığını üzerinde bir hosting paketi üzerinde duyuyorum.

PHP'nin symlink() fonksiyonunu kullanarak sembolik oluşturabilirsiniz.

Benim web kök /home/www/user1/public diyelim

Diyelim ki /home/www/user1/public/real_dir adında gerçek bir dizin var diyelim

Ve ben /home/www/user1/public/fake_dir real_dir işaret adında bir sembolik oluşturmak

Neden alacağı bir 403 Forbidden zaman erişimi www.mydomain.com/fake_dir çalışıyorum ama erişmeye çalıştığınız zaman değil www.mydomain.com/real_dir?

PHP bir dosya oluşturduğunuzda, o tamam erişebilirsiniz çünkü bir hak problem olmamalı.

Ben (bu oldu). Htaccess in FollowSymlinks kapalı ve geçiş çalıştı, ama hayır şans.

O FollowSymlinks bir. Htaccess dosyasında overwritable değil olarak tanımlanır olabilir mi? Veya Apache Symlinks çalışırken farkında olmak başka bir şey var mı?

2 Cevap

Apache dosya sistemi üzerinde dizine erişmesine izin vermek için yapılandırılmalıdır. Bu (httpd.conf) apache yapılandırma dosyaları bir yönergesi ekleyerek bir sistem yöneticisi tarafından yapılmalıdır.

Gerçek bir dizin web kök içerisinde olduğundan erişilebilir olmalı, ama FollowSymLinks dizini için etkinleştirilmiş olmayabilir - bu da yönergesi eklenecek vardır.

Bkz http://httpd.apache.org/docs/2.0/mod/core.html#directory

Bu olası SELinux'un güvenlik sorunudur.

cat /selinux/enforce if the value is 1, set it to 0, then restart apache.