У вас нет разрешения на доступ к / на этом сервере. ошибка для html-приложения на сервере apache

root@ubuntu-512mb: /var/www/html# ls
about.html  fonts                 images      self-image.html  whatnow.html
audio       frozenyogurtshop.iml  index.html  singlepost.html
css         frozenyogurtshop.psd  js          whatidid.html

это мой проект от localhost. я только установил apache и положил туда свой проект.

Я искал некоторых, и я получил те

root@ubuntu-512mb:/var/www/html# grep DocumentRoot /etc/apache2/sites-enabled/000-default.conf 
    DocumentRoot /var/www/html

, поэтому я поставил на истинное место.

это разрешения

root@ubuntu-512mb:/var/www/html# ls -al /var/www/html
total 50920
drwx------ 8 root root     4096 Dec 24 01:04 .
drwxr-xr-x 3 root root     4096 Dec 24 00:35 ..
-rw-r--r-- 1 root root     2380 Dec 23 23:05 about.html
drwxr-xr-x 2 root root     4096 Dec 23 23:11 audio
drwx------ 2 root root     4096 Dec 23 22:20 css
drwx------ 2 root root     4096 Nov 21  2015 fonts
-rw-r--r-- 1 root root      335 Dec 23 20:25 frozenyogurtshop.iml
-rw-r--r-- 1 root root 52076522 Nov 21  2015 frozenyogurtshop.psd
drwxr-xr-x 2 root root     4096 Dec 24 00:06 .idea
drwx------ 3 root root     4096 Dec 23 21:37 images
-rw-r--r-- 1 root root     6920 Dec 23 23:00 index.html
drwx------ 2 root root     4096 Nov 21  2015 js
-rw-r--r-- 1 root root     2295 Dec 23 23:14 self-image.html
-rw-r--r-- 1 root root     2992 Dec 23 22:37 singlepost.html
-rw-r--r-- 1 root root     2111 Dec 23 23:10 whatidid.html
-rw-r--r-- 1 root root     2758 Dec 23 23:12 whatnow.html

сначала он работал для indexhtml, но потом я удалил.

я должен установить другую вещь?

1
задан 24 December 2017 в 04:12

1 ответ

Нет, вам не нужно больше ничего устанавливать, но вы должны сменить владельца контента на www-data, который является пользователем, который запускает apache. Рассмотрим, например, папку js, где владелец (root) имеет полный доступ, но все остальные пользователи (включая www-data, на котором работает веб-сервер) не имеют доступа.

Буквы drwx------:

Первый символ является специальным, d означает каталог. Тогда есть группы из трех человек. Три первых в этом случае rwx указывают на то, что владелец файла имеет R ead, W rite и e X ecute. Остальное - указание отсутствия доступа.

Если бы это было drwxr-xr--, это указало бы, что владелец имеет все разрешения, группа (например, члены группы, которой принадлежит файл) будет читать и выполнять, но не записывать, а другие читали бы .

Чтобы иметь возможность обслуживать файл, веб-серверу требуется разрешение на чтение файла, а дополнительно разрешают выполнение для всех каталогов в пути, ведущем к файлу.

Чтобы изменить владельца на www-data, выполните команду

sudo chown -R www-data.www-data /var/www/html

Это делает www-data владельцем файлов, и ваш веб-сервер сможет обслуживать файлы.

0
ответ дан 24 December 2017 в 04:12

Другие вопросы по тегам:

Похожие вопросы: