Xampp localhost'u başka bir klasöre (xampp klasörü dışında) nasıl değiştirebilirim?


82

Varsayılan xampp localhost'umu c:xampp/htdocbaşka bir klasöre, yani nasıl değiştirebilirim c:/alan? IP adresini kullandığımda web sitesi dosyamı içinde görüntüleyebilmeliyim C:/alan.


Bana yardım ettiğin için teşekkürler.

Yanıtlar:


80

Düzenleme httpd.conf dosyası ve hat değiştirme DocumentRoot "/ home / kullanıcı / www" Beğendiğiniz birine.

Varsayılan DocumentRoot yolu pencereler için farklı olacaktır [yukarıdakiler linux içindir].


1
Hızlı cevabınız için teşekkürler ve sorumu cevaplayın. Bana hangi satırı değiştirmem gerektiğini söyleyebilir misin? çünkü değiştirdim .. ama benim için çalışmıyor.
enrekan2011

6
apache sunucusunu yeniden başlatmayı deneyin
user1006274

Yanlış ayarlar durumunda yapılandırmayı geri yükleyebilmek için başka bir adla yedekleme yapılandırma dosyası
oluştursanız iyi olur

not: xampp'i tamamen taşımak istiyorsanız, bu yeterli olmayacaktır, ancak (geçici olarak) istediğiniz proje üzerinde çalışırken xampp'inizi varsayılan yola koymak% 100 daha kolay olsa da.
jave.web

Tarayıcınızı da yeniden başlatmanız gerekiyor mu?
Kolob Canyon

31

Lütfen @ Sourav'ın tavsiyelerine uyun.

Sunucuyu yeniden başlattıktan sonra hata alırsanız, dizin seçeneklerinizi de ayarlamanız gerekebilir. Bu, <Directory>httpd.conf etiketinde yapılır . Son yapılandırmanın şöyle göründüğünden emin olun:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Hızlı tekrar oynadığın için teşekkürler..benim takdir ettim .. bana hangi satırı değiştirmem gerektiğini söyleyebilir misin?
enrekan2011

Maalesef size yardımcı olamıyorum. Php.ini dosyanızda "DocumentRoot" u arayın. <Directory>Bölüm ondan sonra bir yerde olmalı, ama ben farklı sunucu kullanmak ve farklı bir platformda olarak, gerçekten emin yönelik araçlar yoktur.
mingos

23

adımlar:

  1. xampp kontrol panelinizi çalıştırın
  2. config diyen düğmeye tıklayın
  3. apache'yi seçin (httpd.conf)
  4. belge kökünü bul

yerine koymak

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

Bu 2 satır

| C: / xampp / htdocs == kök için geçerli konum |

| C: / xampp / htdocs'u istediğiniz herhangi bir konumla değiştirin |

  1. Onu kurtar

YAPILDI: apache'yi başlatın ve localhost'a gidin, eylemde görün [ videoyu izleyin buraya tıklayın ]


2
Thnaks. Bu video bağlantısı, bu çözümü anlamak için çok açık.
Faisal

11

Ubuntu 14.04 için iki adımda yapılabilir. Xampp 1.8.3-5

Adım 1: - Değişim DocumentRootve Directoryiçinde yol /opt/lampp/etc/httpd.conf dan

DocumentRoot "/opt/lampp/htdocs" ve Directory "/opt/lampp/htdocs"

için DocumentRoot "/home/user/Desktop/js"veDirectory "/home/user/Desktop/js"

Adım 2 : - Klasör haklarını değiştirin (yolda ve üst klasörleri 777'ye), örn.

sudo chmod -R 777 /home/user/Desktop/js


10

birisinin bunu araması durumunda , linux'taki Sourav cevabındaki (httpd.conf) dosyanın yolu /opt/lampp/etc/httpd.conf şeklindedir.


5

Linux Mint'te (Debian Tabanlı) şu adrese gidin: /opt/lampp/etc/httpd.conf

Elbette dosyalarınızın konumu için YOUR_OWN_FILES_LOCATION öğesini bulun.

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

2

Benim için 183 satırındaydı, ancak yalnızca bilgisayarınızı yeniden başlattıktan sonra çalışıyor. Keşke her seferinde yeniden başlatmak zorunda kalmadan hızlıca değiştirmenin bir yolu olsaydı, ama şimdilik bunu nasıl yapacağımı bilmemin tek yolu bu.


4
Değişikliklerin etkili olması için apache hizmetini yeniden başlatmanız gerekir.
inf1ux

2

@Hooman: Aslında Xampp'ın en son sürümlerinde yapılandırma veya günlük dosyalarının nerede olduğunu bilmenize gerek yok; Kontrol panelinde her araç (php, mysql, tomcat ...) için günlük ve yapılandırma düğmeleriniz vardır ve bunlara tıklayarak ilgili tüm dosyayı açabilirsiniz (hatta varsayılan düzenleme uygulamasını üstteki genel Yapılandırma düğmesi ile değiştirebilirsiniz sağ). Kim tasarladıysa aferin!


1

Göreceli bağlar (yani href = "/ index.html") ve favicon.ico bağlantısı gibi şeyleri düzgün çalışması için hem httpd.conf hem de httpd-ssl.conf dosyalarının DocumentRoot özelliklerini değiştirmem gerekiyordu.

En yeni Xampp kontrol Paneli bunu oldukça kolaylaştırıyor.

Kontrol panelinden ilk satırda Apache olmalıdır. Başladıysa, durdurun. Ardından config'e tıklayın ve httpd.conf dosyasını açın ve htdocs veya documentRoot'u arayın. Sevdiğiniz şeye giden yolu değiştirin. Aynısını httpd-ssl.conf için de yapın. Bunlar, Config açılır menüsünün altındaki listedeki ilk 2 dosya olmalıdır.

Ardından sunucuyu yeniden başlatın.

Umarım bu birine yardımcı olur. Şerefe.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.