Ubah folder root htdocs web XAMPP menjadi folder lain

18

Saya mencoba untuk mengubah XAMPPdirektori default root web /opt/lampp/htdocske yang lain seperti /home/me/Dropbox/public_htmltanpa hasil.

Saya telah mengedit file /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...

Saya sudah melakukan ini seperti yang dikatakan dalam artikel ini: Menggunakan Ubuntu One untuk menyinkronkan htdocs?

Kemudian saya memulai kembali Apachedan saya mendapat kesalahan izin 403pada setiap halaman yang saya panggil dengan browser web.

Jadi saya sudah mengubah izin folder dan file 755.

Saya telah melakukan ini seperti yang dikatakan dalam artikel ini:
Izin file apa yang harus saya atur di root web?

Masalahnya masih tetap sama, saya memiliki 403kesalahan pada setiap halaman yang saya coba jangkau dengan browser web.

Saya memiliki masalah yang sama saat Macmenggunakan XAMPP.

Jadi everythig berfungsi dengan baik jika folder tetap asli /opt/lampp/htdocs.

Bagaimana saya bisa mengubahnya dengan benar?

vitto
sumber
Saya tidak dapat menemukan folder opt, apakah itu di dalam folder lain atau sesuatu? Saya sudah mencari hampir seluruh folder instalasi xampp dan tidak dapat menemukannya, tolong bantu :(
Saya sudah melakukannya pada Ubuntudistribusi, mungkin Anda menggunakan distro lain? Mulai dari folder root /saya akan menemukan optfolder itu.
vitto

Jawaban:

15

Buka /opt/lampp/etc/httpd.conf ganti siapa pun dan nogroup

<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>

ke nama pengguna dan grup Anda

Zeroows
sumber
2

Punya masalah yang sama dan inilah yang saya lakukan:

Jalankan perintah ini untuk menghentikan xampp:

sudo /opt/lampp/lampp stop

Buka /opt/lampp/etc/httpd.conf

Ubah folder_Anda ke folder yang ingin Anda gunakan

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

Ubah User& Groupnilai dari daemonmenjadi:

User nobody
Group nogroup

atur chmod ke your_folder dengan perintah ini

sudo chmod 777 /home/username/your_folder

Simpan file dan mulai xampp dengan perintah ini:

sudo /opt/lampp/lampp start

Buka browser Anda dan masukkan url ini:

http://localhost/your_folder/

Selesai, semoga ini membantu.

ExillustX
sumber
1

Masalahnya adalah pada jenis grup pengguna dalam httpd.conffile yang harus diatur ke staffdan kemudian saya tidak perlu mengubah izin folder pada folder yang ingin saya gunakan sebagai root web.

vitto
sumber
1

Jika Anda melakukan ini sehingga Anda dapat membuat file di folder htdocs kemudian Cukup navigasikan ke opt / lampp dan kemudian buka di terminal dan tulis

sudo chmod 777 htdocs /

Itu dia!

pengguna260214
sumber
0

Anda dapat membuat tautan simbolis

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

dengan nama pengguna Anda "~ nama pengguna" sebagai tautan simbolis sehingga Anda dapat menyimpan lokasi URL yang sama

localhost/~username untuk file seperti jika Anda menggunakan server Apache default dan bukan XAMPP.

baptx
sumber
0

Cukup selesaikan dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama instal xampp dengan mengikuti langkah-langkah

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
    
  2. Ubah pemilik file dari direktori / opt / lampp. nama pengguna harus menjadi nama pengguna dari nama folder folder documentroot baru Anda

    sudo chown -hR  username:root /opt/lampp
    
  3. sunting /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
    
  4. edit path root dokumen Anda ke mount documentroot windows dan baris berikut

    <IfModule unixd_module>
       User nobody
       Group nogroup
    </IfModule>
    
  5. restart xampp. Dan Anda akan menemukan kesalahan terlarang telah hilang

nmrony
sumber
0

Punya masalah yang sama di bawah linux 18.3. Tidak ada satu pun di atas yang bekerja persis seperti yang dijelaskan, tetapi kombinasi berikut berhasil:

Dalam file /opt/lampp/etc/httpd.conf saya membuat perubahan berikut:

Menggantikan:

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

oleh:

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

dan selanjutnya ganti:

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

oleh

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

Dengan demikian, "myusername" adalah nama pengguna linux saya, dan "webdir" adalah nama direktori di direktori home saya tempat file-file php disimpan.

Di terminal, hentikan lampp sebelum menyimpan file, mulai lagi. Di browser localhost kemudian akan menunjuk ke "webdir".

Michal
sumber
-1

Dalam format NTFS Anda tidak dapat mengatur izin folder. Terbuka /opt/lampp/etc/httpd.conf.

Edit
User computerName
Group computerName

Dan setelah itu Anda dapat mengakses tautan simbolik di htdocs.

ahmedsaoud31
sumber
1
Di mana NTFS formatdiceritakan dalam pertanyaan? Juga sisa jawaban tampaknya tidak menjawab pertanyaan OP.
saji89
-2

Buat saja file indeks di htdocsfolder baru Anda .

ryan lou
sumber
Bisakah Anda mengedit ini untuk memberikan detail yang menjelaskan cara melakukannya?
Eliah Kagan
tidak dapat dimengerti apa yang dia coba jelaskan hanya dalam satu baris
nmrony
Instruksi lebih lanjut akan sangat membantu.
Jos