'/' var / www / 'vs' / home / $ USER / public_html '

9

Saya baru-baru ini mulai menggunakan Ubuntu sebagai server LAMP. Saya telah menemukan banyak tutorial yang mengatakan untuk menempatkan file di '/ var / www /' dan saya juga melihat orang lain yang meletakkannya di '/ home / $ USER / public_html /'.

Selama pengujian dan mencari tahu hal-hal, saya berhasil melihat URL situs pengujian dari setiap lokasi.

Apakah yang satu lebih baik dari yang lain? Saya pikir mungkin itu hanya preferensi. Tetapi semakin saya memikirkannya, semakin saya ingin menyimpan semua pekerjaan saya di folder Beranda saya.

Diorganisasikan Di Bawah
sumber

Jawaban:

4

Perbedaannya adalah sebagai berikut:

  1. Jika Anda membiarkannya di / var / www, Anda akan memiliki beberapa masalah izin yang harus Anda tangani. Di folder rumah Anda, Anda bertanggung jawab karena semua file di dalamnya memiliki kepemilikan Anda secara default.

  2. Beberapa pengguna memiliki folder / home di partisi lain yang berarti +1 jika Anda memformat partisi root dan membiarkan partisi home sendirian untuk peningkatan.

  3. Ini menyelamatkan Anda dari menambahkan pengguna ke /var/wwwatau harus mengubah izin untuk itu jika Anda hanya memasukkannya ke folder rumah Anda. Misalnya bukannya /var/wwwitu /home/USER/www.

  4. Jika Anda perlu berbagi melalui Samba file, JAUH lebih mudah untuk melakukannya di / rumah daripada di luar itu.

Ada lebih banyak alasan tetapi ini adalah yang ada di pikiran saya saat ini.

Luis Alvarado
sumber
1
Poin pertama Anda salah, peningkatan tidak hilang / var!
Jorge Castro
@JorgeCastro - Peduli untuk menjelaskan ^^. Saya telah melakukannya dan setiap kali, semua yang ada di / var dihapus tetapi karena saya TAHU Anda tahu lebih banyak maka tolong perbaiki saya obiwan (robot).
Luis Alvarado
Saya harus membaca poin kedua Anda sebelumnya. Sekarang saya kehilangan semua situs saya karena meningkatkan Ubuntu: '(
Lucio
3

Secara umum, itu akan tergantung pada jenis pengembangan apa yang Anda lakukan. Jika ini murni pribadi atau untuk tujuan pembelajaran / pengujian, maka memilikinya di ~ / public_html baik-baik saja - tidak ada perbedaan nyata sejauh menyangkut server web, dan Anda tidak akan mengalami masalah izin dengan cara itu. Tetapi jika pengembangan Anda perlu digunakan ke server lain di mana hal-hal yang mungkin tidak cocok dengan kotak dev Anda, mengujinya di / var / www adalah ide yang sangat bagus.

Saya biasanya melakukan pengembangan web saya di cabang bazaar di bawah ~ / local / src /, maka saya menggunakan push bzr untuk menyalin kode yang sudah selesai ke dalam folder di bawah / var / www untuk pengujian. Setelah cukup diuji di sana, saya dapat menggunakan bzr-upload untuk mendorong kode ke server produksi saya yang sebenarnya. Ini memastikan bahwa apa pun yang dikerahkan diperiksa dan diuji, menjaga / var / www bersih, dan menjaga semua kode sumber yang berfungsi di homedir saya.

ImaginaryRobots
sumber
1

Di folder rumah Anda mungkin yang terbaik jika Anda dan hanya Anda yang mengubah isinya. /var/www/public_htmllebih standar dan berfungsi jika arahan pengguna dimatikan .

Rule of thumb: jika beberapa orang akan mengubah konten lebih baik memasukkannya ke dalam /var/www/public_htmldan membuat grup folder itu dapat ditulisi memungkinkan semua pengguna yang menerbitkan konten untuk menulis di sana.

Jika tidak, lokasi mana pun baik-baik saja karena alasan yang diberikan dalam jawaban lain.

Wes
sumber
dapat mengomentari jawaban sendiri Saya pikir ini akan lebih baik dijelaskan dalam pertanyaan ImaginaryRobots di atas.
Wes