XAMPP / Apache htdocs dışında dosyayı hizmet olun

oy
263

Yapılandırmak mümkün mü xampp dışında bir dosya hizmet etmek htdocsdizine?

Örneğin, aşağıdaki gibi ben bulunan bir dosya var ki:

C:\projects\transitCalculator\trunk\TransitCalculator.php

ve benim xampp dosyaları normalde dışarı servis edilir:

C:\xampp\htdocs\

(Bu varsayılan yapılandırma çünkü) Apache tanımak ve benim kadar hizmet yapmak için bir yol var mı TransitCalculator.phpaltında hareket ettirmeden dosyayı htdocs? Tercihen G / yukarı hizmet projeleri dizinin tüm içeriğini erişmesini Apache istiyorum, ben altında projeler dizini taşımak istemiyoruz htdocs.

düzenleme: Soru başlığının yanında Apache eklemek için düzenlenmiş Q / A daha aranabilir hale getirmek için

Oluştur 04/08/2008 saat 17:54
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
324

Tamam, başına pix0r 'ın, Sparks ' ve Dave Bunu yapmak için üç yol vardır gibi dediniz cevapları görünüyor:


Sanal Konaklar

  1. Açık C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf.
  2. Un-Yorum hattı 19 ( NameVirtualHost *:80).
  3. Sanal ana (~ hat 36) ekleyin:

    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
  4. dan dosya (: \ Windows \ System32 \ sürücüleri \ etc \ hosts C) açın.

  5. Eklemek

    127.0.0.1 transitcalculator.localhost #transitCalculator
    

    Dosyanın sonuna (Spybot önce - Search & size yüklü olduğu varsa şeyler yok).

  6. Kaydet (Sen)> özelliklerini sağ (eski ana dosya izinlerini değiştirebilirsiniz tıklayın masaüstüne kaydetmek için var ve kullanıyorsanız) eskisinin üzerine dizine yenisini kopyalamak (veya eskisini yeniden adlandırmak olabilir Vista ve) sorun var.
  7. Apache yeniden başlatın.

Artık göz atarak o dizine erişebileceği //transitcalculator.localhost/: http .


bir Alias ​​olun

  1. ~ Senin çizgisini 200 başlayarak http.conf, dosyanın her şeyi kopya arasındaki <Directory "C:/xampp/htdocs">ve </Directory>(~ hat 232) ve hemen aşağıda yapıştırın C:/xampp/htdocs(bu durumda istediğiniz dizin ile değiştirilecek C:/Projects) sizin sunucusunu yeni dizin için doğru izinlere vermek.

  2. Bul <IfModule alias_module></IfModule>bölüm (~ hat 300) ve ekleme

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
    

    (veya arzularına alakalı neyse) altındaki Aliasmodül etiketlerinin içinde, açıklama bloğu.


Belgeniz kökünü değiştirin

  1. Düzenleme ° C satır 176: \ xampp \ apache'nin \ conf \ Httpd.conf; değiştirmek DocumentRoot "C:/xampp/htdocs"için #DocumentRoot "C:/Projects"(ya da her ne istiyorum).

  2. Düzenleme ~ hattı 203 (bu durumda yeni konumla eşleşmesi C:/Projects).


Notlar:

  • Geri "\" eğik "/" yerine bölü kullanın gerekir.
  • sonunda sondaki "/" dahil etmeyin.
  • Sunucunuzu yeniden .
Cevap 04/08/2008 saat 18:05
kaynak kullanıcı

oy
90

Sen düzenleyerek yeniden konumlandırmak ve DocumentRoot XAMPP \ apache \ conf ayarı \ httpd.conf.

Şu anda olmalıdır:

C: / xampp / htdocs

bunu değiştirin:

C: / projeler / transitCalculator / gövde

Cevap 04/08/2008 saat 18:00
kaynak kullanıcı

oy
49

Bir Sanal Ana da bunun için çalışacak ve alt dizinleri gerek kalmadan çeşitli projeler barındırabilir olarak sizin için iyi çalışabilir. İşte bunu nasıl açıklanmıştır:

httpd.conf (. veya httpd.conf sondaki fazladan \ httpd-vhosts.conf göreli "\" o çalışmamasına neden olabilir eğik):

NameVirtualHost *:80
# ...
<VirtualHost *:80>  
    DocumentRoot C:\projects\transitCalculator\trunk\
    ServerName transitcalculator.localhost
    <Directory C:\projects\transitCalculator\trunk\>  
        Order allow,deny  
        Allow from all  
    </Directory>
</VirtualHost> 

HOSTS dosyası (c: genellikle \ windows \ system32 \ drivers \ etc \ hosts):

# localhost entries
127.0.0.1 localhost transitcalculator.localhost

Şimdi XAMPP yeniden ve erişmek mümkün olmalıdır http: //transitcalculator.localhost/ ve düz o dizine eşler.

Eğer bir alan adının köküne oturup bir site geliştirmekte olduğumuz üretim ortamını çoğaltmak için çalışıyorsanız, bu yararlı olabilir. Sen, örneğin, mutlak yollarla dosyalara nokta, sunucuya taşınacak edebilirsiniz:

<img src="/images/logo.png" alt="My Logo" />

diğer adlarını veya alt dizinleri kullanarak bir ortamda, oysa siz "images" dizini geçerli dosyasına göre tam olarak nerede izlemek gerekirdi.

Cevap 05/08/2008 saat 16:30
kaynak kullanıcı

oy
14

Her yerde herhangi bir kısıtlama ile sayfaları hizmet etmek Apache ayarlayabilirsiniz ama normalde daha güvenli biçimde dağıtılan.

apache dosyaları (http.conf daha yaygın isimlerden biridir) düzenleme sizin webroot görünen bu yüzden herhangi bir klasörü ayarlamak için izin verecektir.

DÜZENLE:

diğer adı myapp C: \ myapp \

Bir çeşit pencerelerinde bir kısayol ya da Apache 'yerindeymiş gibi' bir klasör webroot içindedir un * x altında bir sembolik bağ gibidir http.conf dosyasında bir takma ad oluşturmak için biçimi eklemek için benim cevap kaydetmiştiniz. Bu muhtemelen uzun vadede sizin için daha yararlı olacak.

Cevap 04/08/2008 saat 18:00
kaynak kullanıcı

oy
8

Eğer XAMPP belge kök gibi bir ağ sürücüsünü kullanmaya almaya çalışıyorsanız Bir yan not olarak, httpd.conf UNC yollarını kullanmak zorunda. XAMPP sizin eşleştirilmiş ağ sürücüleri tanımayacaktır.

Örneğin aşağıdaki çalışmaz, DocumentRoot "X: / Webroot'un"

Ama bu irade, DocumentRoot "//192.168.10.100/webroot" (ileri eğik çizgi değil, ters eğik dikkat edin)

Cevap 28/01/2011 saat 04:04
kaynak kullanıcı

oy
4

Bu çözümlerin hiçbiri kolayca çalıştı. İşte Apaçi 2 htdocs dışında web sitelerini barındırmak için izin vermenin en kolay çözümdür:

httpd.conf'a "DocumentRoot" direktifi altında, bir dizin bloğu görmeniz gerekir. Bu dizin bloğu ile değiştirin:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Allow from all
</Directory> 

GERÇEK ORTAMDA bu yapılandırmayı kullanmayı DEĞİL UNUTMAYIN

Cevap 26/01/2009 saat 16:11
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more