“403 Forbidden - Anda tidak memiliki izin untuk mengakses / di server ini” - apache2 localhost di Linux Mint 17


8

Perilaku yang Diinginkan

Untuk dapat mengakses localhost di browser tanpa mendapatkan pesan Terlarang 403.

Perilaku Saat Ini

Menavigasi ke localhost di browser kembali:

Forbidden
You don't have permission to access / on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80

Langkah-Langkah Untuk Mereproduksi

Saya menyiapkan server lokal untuk Linux Mint 17 Cinnamonmenggunakan langkah-langkah ini:

$ sudo apt-get install apache2 php5
$ sudo apt-get install php5-dev php5-cli
$ sudo apt-get install php-pear
$ pear version
// PEAR Version: 1.9.4
// PHP Version: 5.5.9-1ubuntu4.5
// Zend Engine Version: 2.5.0
// Running on: Linux my-computer 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64

$ pecl version ## as above

$ sudo pecl install mongo ## this installs the mongo driver

Pada titik ini, saya diminta dengan sesuatu yang berisi [tidak] dan saya menekan enter.

$ cd /etc/php5/apache2
$ sudo vi php.ini

Di akhir file saya menambahkan: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

Pada akhir proses ini, kemarin, saya dapat mengakses localhost dengan sukses.

Hari ini, saya mendapatkan kesalahan 403 saat menavigasi ke localhost.

Penyelesaian masalah

Status Apache

me@my-computer ~ $ /etc/init.d/apache2 status
 * apache2 is running

Izin

/ var

drwxr-xr-x  12 root root  4096 Nov 23 08:58 var

/ var / www

drwxr-xr-x  3 root root   4096 Nov 23 08:58 www

/ var / www / html

drwx------ 8 me me 4096 Nov 22 01:07 html

/var/www/html/index.html

-rw-r--r-- 1 root  root  11510 Nov 23 08:59 index.html

Jawaban:


8

Melihat izin dari /var/www/htmlmenunjukkan kepada saya bahwa hanya pengguna yang rootmemiliki izin Baca Tulis Jalankan. Karena saya menggunakan browser hanya sebagai pengguna standar dan tidak mendapatkan akses, saya berasumsi bahwa 'Lainnya' memerlukan izin, jadi saya melakukan ini:

sudo chmod 755 html -R

Dan izin baru sekarang:

drwxr-xr-x 2 me me 4096 Nov 23 22:59 html

Sekarang saya dapat mengakses localhost di browser.

Saya menemukan video ini "Users, Groups and Permissions in Linux"sangat membantu:

http://youtu.be/zRw0SKaXSfI


2
Kedengarannya benar sekali. Terima kasih telah meluangkan waktu untuk mempostingnya sebagai jawaban!
terdon

Terima kasih telah membantu dalam mengklarifikasi sumber informasi saya!
user1063287

0

Anda harus memberi apache mengeksekusi / membaca akses. Cara @ user1063287 katakan baik tetapi mungkin memiliki masalah keamanan, memberikan akses ke yang lain. Saya pikir cara ini lebih baik:

1) buat pemilik apache dari root situs Anda:

chown -R www-data:www-data ROOT_OF_SITE

2) berikan akses penuh

chmod -R 700 ROOT_OF_SITE
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.