«403 Запрещено - у вас нет разрешения на доступ / на этом сервере» - apache2 localhost в Linux Mint 17


8

Желаемое поведение

Чтобы иметь возможность доступа к localhost в браузере без получения 403 Запрещенного сообщения.

Текущее поведение

Переход к localhost в браузере возвращает:

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

Действия по воспроизведению

Я настроил локальный сервер с Linux Mint 17 Cinnamonпомощью этих шагов:

$ 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

В этот момент мне было предложено что-то, содержащее [нет], и я нажал клавишу ввода.

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

В конце файла я добавил: extension=mongo.so

$ sudo /etc/init.d/apache2 restart

В конце этого процесса вчера я смог успешно получить доступ к localhost.

Сегодня я получаю ошибку 403 при переходе на localhost.

Поиск проблемы

Apache Status

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

права доступа

/ вар

drwxr-xr-x  12 root root  4096 Nov 23 08:58 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

Ответы:


8

Просмотр разрешений /var/www/htmlпоказал, что только у пользователя rootбыли разрешения на чтение и выполнение. Поскольку я использовал браузер как обычный пользователь и не получал доступ, я предположил, что для «Другое» нужны некоторые разрешения, поэтому я сделал это:

sudo chmod 755 html -R

И новые разрешения теперь:

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

Теперь я могу получить доступ к localhost в браузере.

Я нашел это видео "Users, Groups and Permissions in Linux"очень полезным:

http://youtu.be/zRw0SKaXSfI


2
Это звучит совершенно правильно. Спасибо, что нашли время опубликовать это как ответ!
Terdon

Спасибо за помощь в разъяснении моих источников информации!
user1063287

0

Вы должны дать доступ Apache для выполнения / чтения. Способ @ user1063287 сказал хорошо, но могут иметь проблемы с безопасностью, предоставляя доступ к другим. Я думаю, что так лучше

1) сделать Apache владельцем вашего сайта:

chown -R www-data:www-data ROOT_OF_SITE

2) дать ему полный доступ

chmod -R 700 ROOT_OF_SITE
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.