Apache Alias ​​sorun, Snow Leopard

3 Cevap php

I `PHP ile web geliştirme için Snow Leopard kullanıyorum. Ben proje için Tutulma çalışma alanı olarak kullanılan benim ev dizininde bir klasör var. Ben yaptığınız değişiklikleri anında görünür olacak, böylece, Apache benim dağıtım dizini olarak kullanmak istiyorum.

Bu amaçla i aşağıdaki gibi httpd.conf bir Alias ​​yarattı:

Alias /mysite/ "/Users/mysuser/workspace/mysite"
<Directory "/Users/victor/workspace/mysite">
  Order allow,deny
  Allow from all
</Directory>

I erişmeye çalıştığınızda Ancak, http://localhost/mysite/index.php i olsun:

   Forbidden
   You don't have permission to access /mysite/index.php on this server.

Ben klasörün izinlerini kontrol ve tüm kullanıcıların bu yürütmek / okuma / yazma yapabilirsiniz.

Am i missing something ? Also, is there a better alternative to using aliases pointing to my workspace ? Thanks, Victor.

3 Cevap

Yukarıdaki tüm klasörler (büyük olasılıkla /Users/mysuser) herhangi bir okuma / yürütmek için izinlere sahip olduğunuzdan emin olun. Bir dizin için belirlenen yürütme bit dosya veya alt dizinleri erişmek için kendi ağacını çapraz için yeteneği verir.

Sorunuzun ikinci yarısını cevaplamak için, ben her zaman VirtualHosts kullanmak ve hostnames define (yani 127.0.0.1 mysite.local) Benim /etc/hosts dosyasında. Bu şekilde mutlak yolları kullanarak sorun daha az olasıdır. Sizin "şablon" dosyaları ana yol sorunları hakkında endişelenmenize gerek kalmadan /css/main.css bağlantı kurabilirsiniz ...

@ Gnarf ilk paragrafta doğru idi:

(Büyük olasılıkla / Users / mysuser) yukarıdaki tüm klasörleri herhangi bir okuma / yürütmek için izinlere sahip olduğunuzdan emin olun. Bir dizin için belirlenen yürütme bit dosya veya alt dizinleri erişmek için kendi ağacını çapraz için yeteneği verir.

Özellikle, bu sorunu çözmek için bir yol bu dosyalar bulunan ve türü olan doğru dizinine Terminal, cd gitmek için:

sudo chmod 0755 mysite

Sen nedense hala işe yaramazsa dizini içindeki dosyaların aynı yapmak isteyebilirsiniz. Ve sadece izinleri artık sorun olmadığını test etmek için son çare olarak, (bunu bırakırsanız, bu bir güvenlik açığı olduğu gibi, geçici) 0777 için onları chmod deneyin.

10.6/10.5 's Alias ​​/ REDIRECT uygulama (onların topal apache kurulum paradigma bahsetmiyorum) bir CİDDİ hata var.

"Kodadları" veya herhangi Sunucu Admin yapmak "yönlendirir" do <DocumentRoot "XXX">, ve <Directory "XXX"> direktifleri gibi ... sonuçlanan argümanlar etrafında tırnak ... var. Conf dosyaları. Ben artık aşağı yukarı söyleyemem bu kadar uzun süre bu mücadele ettik .. Bu parametrelerin HERHANGİ tırnak var VARSAYILIR sanmıyorum ...

Çözüm ... sunucu admin temel VHost yapısını ayarlayın, ardından kullanmadan dur! . Conf içine gidin o /etc/apache2/Sites oluşturulan ve elle mod_alias direktifleri eklemek gelmiştir dosyaları. Bu Sunucu Admin'nin çıkış gibi görünüyor nedir ..

Alias "/include/" "/ServiceData/Web/mabishu/include/"
Alias "/collaboration" "/usr/share/collaboration"
Alias "/error/" "/usr/share/httpd/error/"
Redirect temp "http://www.osxserversux.com/" "http://osxserver.com/"

Bu gibi görünmelidir ne olduğunu ve aslında ne (bence), işleri ...

Alias /include/ /ServiceData/Web/mabishu/include/
Alias /collaboration /usr/share/collaboration
Alias /error/ /usr/share/httpd/error/
Redirect temp http://www.osxserversux.com/ http://osxserver.com/

Ve bu noktadan itibaren, NEVER hit save in "Web" in "Server Admin" again. Bunu yaparsanız o mutlulukla sizin için tüm tırnak geri koymak olacak!

Bu, tüm Web Yönetimi ve özellikle "diğer adlar" "paneli" Apple işleri kolaylaştırmak için onların arayışı içinde bocalıyor iğrenç bir örneğidir. Onlar araştırma çözümleri bir kabus yapma, sözleşmeler yeniden adlandırmak ve bunların uygulanması bozuldu. Bunun yerine mod_rewrite'ın kullanılmış olmalıdır cabası ... kendi özel kurulum yöntemi yetersiz belgelerle birlikte tüm kapalı üst ve öf!

Ben Apple seviyorum ama hayal kırıklıklarını ve Mac OS X sunucusu yapılandırma seçenekleri eksikliği bazıları gerçekten affedilmez ve annnoying vardır.