Saya menginstal edisi server ubuntu 12.04 untuk pc server saya. saya telah menginstal server lampu. saya perlu mengubah lokasi var / www ke lokasi hard disk sekunder saya. Saya sudah mengkonfigurasi banyak waktu di gedit /etc/apache2/situs-available / default di sini adalah kode saya
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#DocumentRoot /var/www
DocumentRoot /media/myserver/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#<Directory /var/www/>
<Directory /media/myserver/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
dan juga digunakan
sudo chown -R var/www /media/myserver/
dan
chmod -R 755 /media/myserver/
masih saya tidak dapat menghubungkan / media / server saya dan browser saya menunjukkan pesan berikut
Forbidden
You don't have permission to access / on this server.
Tolong beritahu siapa pun cara me-mount server saya di var / www saya, terima kasih sebelumnya
Jawaban:
Anda harus mengedit
apache2.conf
dan000-default.conf
mengubah akar dokumen apache.Server Apache diinstal pada
var/www/html
. Ini adalah direktori root default dari apache.Ubah direktori root Apache atau pindahkan proyek ke
/var/www/html
.Untuk mengubah direktori root Apache, jalankan:
Kemudian buka
000-default.conf
file menggunakan perintah:Edit
DocumentRoot
opsi:Kemudian restart server apache:
Jika Anda mendapatkan
Forbidden You don't have permission to access / on this server
setelah mengubah root apache maka ikuti langkah-langkah iniTemukan
apache2.conf
lokasi/etc/apache2
dan buka dengan menggunakan:Gunakan Ctrl+ Wdan cari Direktori (Seharusnya ada di baris 153)
Seharusnya terlihat seperti ini
Ubah ke
Mulai ulang apache
Saya membuat skrip yang mengubah apache root dalam satu perintah. Anda dapat menemukannya di github saya .
sumber
<Directory /path/to/my/project>Options Indexes FollowSymLinks AllowOverride All Require all denied </Directory>
. Masuk/etc/apache2/apahce2.conf
sebelum memulai kembali layanan apache2.Mungkin sedikit terlambat. Tetapi tetap saja..
Anda harus mengedit izin direktori Anda di apache.conf di bawah / etc / apache2
Cari ini
dan tambahkan kode ini di bawahnya, yang memberikan izin untuk mengakses direktori Anda
sumber
Cukup ganti root dokumen dalam konfigurasi yang diaktifkan.
/etc/apache2/sites-enabled/000-default
lalu pastikan memuat ulang apache Anda.Jadi coba ini:
Maka izin yang tepat harus diberikan seperti ini:
sumber
Sebagai solusi cepat (aman dan cepat) Anda dapat membuat titik pemasangan hard drive eksternal Anda ke direktori root default (/ var / www secara default).
Menetapkan titik pemasangan ke direktori yang ada sudah aman tetapi konten lama tidak dapat dijangkau kecuali Anda melepas driver.
Untuk mempelajari lebih lanjut cara membuat titik pemasangan lihat ini .
sumber
bindfs
, seperti yang dijelaskan di sini: askubuntu.com/a/1024308/566421sudo gedit etc/apache2/apache2.conf
tambahkan Opsi ini Indeks FollowSymLinks MultiViews AllowOverride Tidak Ada Pesanan diizinkan, tolak perbolehkan dari semuadalam konfigurasi virtual:
/etc/apache2/sites-available/site.conf
sudo a2dissite 000-default.conf
sumber
Bagi mereka yang menggunakan tambahan tamu VirtualBox dan dapatkan
you don't have permission to access /on this server
terlepas dari semua yang disebutkan di atas:Jika Anda mencoba mengatur folder root dokumen Apache ke folder bersama VirtualBox, dan Anda telah mencoba semuanya di atas dan itu tidak membantu, ada satu langkah lagi.
Singkatnya, solusinya adalah menambahkan pengguna 'www-data' ke grup 'vboxsf':
Anda tidak dapat mengubah pemilik dan / atau grup folder bersama VirtualBox, tetapi solusi di atas bekerja dengan baik untuk saya.
sumber
Saya mengalami masalah yang sama juga dan bisa menyelesaikannya!
Yang perlu Anda lakukan adalah
Anda memodifikasi apache2.conf. Tukarkan
/var/www/
ke jalur Anda:<Directory /your/path/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Ubah 000-default.conf:
DocumentRoot /your/path/
ubah kepemilikan direktori untuk diri Anda sendiri dari manajer file atau terminal (mis. sudo chown pi: path) Tanpa ini Anda akan mendapatkan "Anda tidak memiliki izin untuk mengakses / di server ini." pesan eror.
Itu saja.
sumber