2009-02-09 11 views
24

Basit bir soru, ama bir nedenden ötürü tam olarak şu cevabı bulamadım Google:Ubuntu'da nasıl bir genel HTML klasörü oluşturabilirim?

Slicehost'a yeni bir Ubuntu yüklemem var ve evinizdeki genel bir dizin oluşturmak istiyorum. bir grup statik HTML dosyası. Bunu nasıl yaparım? Sadece mkdir public_html yazıp izinleri mi ayarlıyorsunuz yoksa daha temiz bir yol var mı? (Geçmişte hatırlıyorum ki, her defasında bir dosyamı public_html dizinine kopyaladığımda, oldukça sinir bozucu olan izinleri manuel olarak ayarladım.)

+1

Apache'yi yüklediniz mi? –

+0

Evet, aşağıdaki talimatları takip ettim ve her şey işe yaradı. Herkese teşekkürler. Soru, konu dışıysa özür dilerim. İsterseniz bu soruyu kapatabilirsiniz. – RexE

cevap

31

ardından, zaten apacheyi yükledim varsayarsak:

sudo a2enmod userdir 
sudo service apache2 reload 

ilk komut userdir apache mod sağlayan, tam olarak ne istediğinizi yapar ki. İkincisi, yeni yapılandırmayı kullanmaya başlaması için apache yapılandırmalarını yeniden yükler.

apache2 yüklemek için: Elbette

sudo apt-get install apache2 

, ayrıca public_html klasörüne izinler www-data kullanıcı dosyaları görmesine izin emin olmak gerekir - 755 genelde işe iyi. Bunun için: Bu yinelemeli (-R) sizin public_html geçmesi ve 755 izinleri ayarlayın (sahibi RWX ve grup ve diğer r-x hem r-x) olacak

mkdir ~/public_html 
chmod -R 755 ~/public_html 

.

+0

ama public_html klasörünü nereye yerleştirmeliyim?/var/www/altında mı? – Dejell

+1

public_html dosyasını, kullanıcının ana dizininde yukarıda gösterildiği gibi 'mkdir ~/public_html' şeklinde koyun. – Cyrille

+0

$ sudo a2enmod userid denediğimde, bana bir hata veriyor Moderi userid çıkmıyor! ama ev dizinimde oluşturdum. nasıl çözülür? – jazzz

2

Apache için mod_userdir kullanmanız gerekiyor, Aksi halde, /var/www/ dan ya da nerede olursanız olun.

İzinlerinizin nedeni Apache'nin dosyalarınıza okuma erişimi olmamasıdır. www-data'a (veya kullanıcı ne olursa olsun; dağıtmaya özel) okuma erişimine izin vermeniz gerekir.

9

diğer cevaplar mod_userdir ile doğru yolda, ancak web sitenize temel URL'sini http://www.yourdomain.com/~username/ vereceğini kullanarak - örneğin, bir dosya /home/username/public_html/index.htmlhttp://www.yourdomain.com/~username/index.html olarak erişilebilir olacaktır. İsterseniz http://www.yourdomain.com/index.html örneğin, o zaman Apache yapılandırma dosyasında direktifi

DocumentRoot /home/username/public_html 

koymak gerekir gibi dosyalar, alan kökü kapsamında erişilebilir olmasını.

Bu arada, bu soru Slicehost Forumlar için daha uygundur.

+0

/var/www/public_html altındaki dosyaları koymak istersem ne olur? – Dejell

+0

Sadece bunun yerine belge kökü olarak kullanın. –