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.