XAMPP'nin htdocs web kök klasörünü başka bir klasöre değiştirin


18

XAMPP'S web kök varsayılan dizini /opt/lampp/htdocsgibi başka birine /home/me/Dropbox/public_htmlbaşarılı olmadan değiştirmeye çalışıyorum .

Dosyayı düzenledim /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"
DocumentRoot "/home/me/Dropbox/public_html"

#...etc...

# old line: <Directory "/opt/lampp/htdocs">
<Directory "/home/me/Dropbox/Work/public_html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...

Ben bu makalede söylediğim gibi yaptım: Ubuntu One htdocs senkronize etmek için kullanma?

Sonra yeniden başlattım Apacheve 403web tarayıcısı ile aradığım her sayfada bir izin hatası aldım .

Bu yüzden klasör ve dosyaların iznini değiştirdim 755.

Bunu bu makalede belirtildiği gibi yaptım:
Web kökünde hangi dosya izinlerini ayarlamalıyım?

Sorun hala aynı, 403web tarayıcısıyla ulaşmaya çalıştığım her sayfada hata var .

Ben aynı sorun var Mackullanarak XAMPP.

Klasör orijinal kalırsa everythig iyi çalışır /opt/lampp/htdocs.

Nasıl doğru şekilde değiştirebilirim?


Opt klasörünü bulamıyorum, başka bir klasörün içinde mi? Zaten neredeyse tüm xampp kurulum klasörünü aradım ve bulamıyorum, lütfen yardım edin :(

Bunu bir Ubuntudağıtımda yaptım , belki başka bir dağıtım mı kullanıyorsun? Kök klasörden başlayarak klasörü /bulacağım opt.
vitto

Yanıtlar:


15

Açık /opt/lampp/etc/httpd.conf değişim kimse ve grup yok

<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.  
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User nobody
Group nogroup
</IfModule>

kullanıcı adınıza ve grubunuza


2

Aynı sorunu vardı ve burada ne yaptım:

Xampp'yi durdurmak için bu komutu çalıştırın:

sudo /opt/lampp/lampp stop

Açık /opt/lampp/etc/httpd.conf

Klasörünüzü kullanmak istediğiniz klasöre değiştirin

 DocumentRoot "/home/username/your_folder"
 <Directory "/home/username/your_folder">

Değişim User& Groupdan değeri daemoniçin:

User nobody
Group nogroup

Bu komutla chmod'u your_folder'ınıza ayarlayın

sudo chmod 777 /home/username/your_folder

Dosyayı kaydedin ve xampp komutunu şu komutla başlatın:

sudo /opt/lampp/lampp start

Tarayıcınızı açın ve şu URL'yi girin:

http://localhost/your_folder/

Bitti, umarım bu yardımcı olur.


1

Sorun httpd.confayarlanması gereken dosyadaki kullanıcı grubu türündeydi staffve daha sonra web kökü olarak kullanmak istediğiniz klasördeki klasör izinlerini değiştirmem gerekmiyor.


1

Eğer htdocs klasöründe dosya oluşturabilmeniz için bunu yapıyorsanız, sadece opt / lampp'e gidin ve terminalde açın ve yazın

sudo chmod 777 htdocs /

Bu kadar!


0

Sembolik bir bağlantı oluşturabilirsiniz

ln -s /home/username/public_html/ /opt/lampp/yoursymlink 

aynı URL konumunu koruyabilmeniz için kullanıcı adınız "~ kullanıcı adınız" sembolik bağlantı olarak

localhost/~username XAMPP yerine varsayılan Apache sunucunuzu kullanıyor olmanız gibi dosyalar için.


0

Aşağıdaki adımları izleyerek çözdüm:

  1. Önce xampp'i aşağıdaki adımları izleyerek kurun

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. / Opt / lampp dizininin dosya sahibini değiştirin. kullanıcı adı, yeni doküman kök klasörü kullanıcı adınızın kullanıcı adı olmalıdır

    sudo chown -hR  username:root /opt/lampp
    
  3. Düzenle /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. belge kök yolunuzu bağlı pencereler belge köküne ve aşağıdaki satırlara göre düzenleyin

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. xampp'i yeniden başlatın. Ve yasaklanmış bir hatanın gittiğini göreceksiniz


0

Linux 18.3 altında da aynı problem vardı. Yukarıdakilerin hiçbiri tam olarak tarif edildiği gibi çalışmadı, ancak aşağıdaki kombinasyon işe yaramadı:

/Opt/lampp/etc/httpd.conf dosyasında aşağıdaki değişiklikleri yaptım:

Değiştir:

    <IfModule unixd_module>
    User daemon 
    Group daemon
    </IfModule>

tarafından:

    <IfModule unixd_module>
    User myusername 
    Group myusername
    </IfModule>

ve daha aşağı değiştirin:

    DocumentRoot "/opt/lampp/htdocs"
    <Directory "/opt/lampp/htdocs">

tarafından

    DocumentRoot "/home/myusername/webdir" 
    <Directory "/home/myusername/webdir"

Bu nedenle, "myusername" benim linux kullanıcı adımdır ve "webdir", ana dizindeki php dosyalarının depolandığı dizin adıdır.

Terminalde, dosyayı kaydetmeden önce lampp'yi durdurun, tekrar başlayın. Tarayıcıda localhost "webdir" i gösterecektir.


-1

NTFS biçiminde klasör izinlerini ayarlayamazsınız. Aç /opt/lampp/etc/httpd.conf.


Kullanıcı bilgisayar
adını düzenle Grup bilgisayar adı

Ve bundan sonra htdocs'taki sembolik bağlantılara erişebilirsiniz.


1
Soruda nerede NTFS formatsöyleniyor? Ayrıca cevabın geri kalanı OP'nin sorusuna cevap vermiyor gibi görünüyor.
saji89

-2

Yeni htdocsklasörünüzde bir dizin dosyası oluşturmanız yeterlidir.


Bunu nasıl yapacağınızı açıklayan bazı ayrıntılar sağlamak için bunu düzenleyebilir misiniz?
Eliah Kagan

sadece bir satırda açıklamaya çalıştığı şey anlaşılabilir değil
nmrony

Daha fazla talimat çok yardımcı olacaktır.
Jos
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.