Проблемы с папкой / var / www

Я новичок в Ubuntu, я установил 12.04. Раньше я использовал wamp-сервер в Windows, и после смены ОС я переместил некоторые файлы из папки www в /var/www в Ubuntu. Но когда я пытаюсь просмотреть эту папку в браузере, она ничего не отображает.

Вероятно, существует проблема с разрешениями. Каковы надлежащие разрешения для папки /var/www? Вот мои /var разрешения для папки:

drwxrwxr-x  4 root root     1024 Feb  4 20:06 www

Я запустил

chmod -R 755 /var/www  
chown -R root /var/www

Прямо сейчас, когда папка /var/www пуста, но как я могу настроить apache для отображения файлов в эта папка в браузере?

0
задан 5 February 2014 в 00:05

2 ответа

По умолчанию apache настроен на отображение следующих файлов вместо списка каталогов:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Вы можете рекурсивно перечислить все это с помощью этого:

find /var/www -name 'index.*'

Если в вашем каталоге есть какой-либо из те, Apache покажет это, а не что-то вроде этого:

Example of apache file listing

Чтобы исправить это, удалите или переименуйте файлы index. * во что-то другое. Также вы можете изменить директиву DirectoryIndex и перезагрузить apache (/etc/init.d/apache2 reload).

По умолчанию apache DocumentRoot равен /var/www. Отображаются только файлы в этой папке. Кроме того, символические ссылки используются только в том случае, если пункт назначения принадлежит одному и тому же пользователю. Если у вас есть файлы в разделе /var/www, вам не нужно об этом заботиться.

Apache не выводит список файлов, которые www-data пользователь не может прочитать. Пока есть r и x последняя группа (помечена ^ ниже), все в порядке:

drwxrwxr-x  4 user group     4014 Feb  4 23:16 filename
       ^ ^

Технически, вам нужно только x для папок. Ваши команды для изменения разрешений были правильными:

chmod -R 755 /var/www  

Если apache не перечисляет никаких файлов, даже если у вас нет индексных файлов в вашей папке, используйте

tail -f /var/log/apache2/error.log

для посмотрите, с какими ошибками столкнулся apache.

0
ответ дан 5 February 2014 в 00:05

Установите Apache, используя следующую команду

sudo apt-get install apache2

Теперь откройте файл /etc/apache2/sites-enabled/000-default, проверьте наличие следующей строки

DocumentRoot /var/www

Если присутствует какой-либо другой путь, измените его на /var/www

Теперь вы можете поместить любой HTML-файл для просмотра в вашем браузере. Кроме того, если вы добавите index.html к /var/www и зайдете http://localhost/ в браузере, вы сможете увидеть его.

0
ответ дан 5 February 2014 в 00:05

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

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