Saya telah mencoba membuat symlink:
/ var / www -> / home / USER / kode /
Mengikuti /programming/9104337/create-a-symbolic-link-of-directory-in-ubuntu , saya memasukkan perintah berikut:
sudo ln -s / var / www / home / USER / kode
Namun hasilnya bukan yang saya harapkan. Tautan saya disimpan di dalam direktori / www alih-alih menautkan direktori www itu sendiri. Saya menggunakan apache sebagai server web lokal, untuk kasus saya, saya harus mengakses kode saya sebagai
localhost / kode / PROYEK
sedangkan saya ingin memiliki sesuatu seperti
localhost / PROYEK
The code
direktori hanya harus berfungsi sebagai direktori dimana saya menyimpan semua proyek saya.
Ada yang saya lewatkan?
apache2
symbolic-link
pengguna236603
sumber
sumber
www
direktori? Ini akan membuat symlink di dalam www jika ada. Seharusnya membuat symlink yang disebut www jika www tidak ada.www
ada di sana utuh. Symlink di dalamwww
direktori tidak melayani tujuan yang saya sebutkanwww
dan kemudian membuat symlink.Jawaban:
Hapus (atau pindahkan, untuk keamanan)
www
direktori sebelum Anda membuat symlink.Jadi, Anda harus memiliki
/var
, tetapi seharusnya tidak ada/var/www
. Kemudian, dan hanya pada saat itu, symlink yang dipanggilwww
akan dibuat yang menunjuk ke folder localhost / code / project Anda.sumber
Saya pikir Anda memiliki
ln -s
'sumber' dan 'target' dengan cara yang salahSALAH :
sudo ln -s /var/www /home/USER/code
BAIK:
sudo ln -s /home/USER/code /var/www
Anda akan berakhir dengan symlink di
/home/USER/code
folder Anda menunjuk kevar/www
yang salah.Sebagai contoh, saya punya folder untuk situs sally di
/home/webs/sallybydesign/
Seharusnya tidak ada folder atau file yang bernama
sallybydesign
dalam/var/www
karena kita akan membuat satu.untuk melihat file baru (tautan simbolik)
Anda akan melihat file bernama
sallybydesign
, itu adalah symlink kehome/webs/sallybydesign
folder Anda dan jika Anda menjalankannyaAnda akan melihat file di
home/webs/sallybydesign
folder Anda .Jika demikian, Anda dapat mengarahkan file vhost Anda
/var/www/sallybydesign
dan itu akan secara otomatis mewarisi semua/var/www
izin apache dan memecahkan banyak masalah.sumber
chmod 0755 -R
disallybydesign
dalam contoh di atas untuk memungkinkan webserver untuk membaca. Anda juga harus beradaAllowOverride All
di direktori default untuk / (biasanya di apache.conf).Too many levels of symbolic links
.