Я новичок в 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 для отображения файлов в эта папка в браузере?
По умолчанию apache настроен на отображение следующих файлов вместо списка каталогов:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
Вы можете рекурсивно перечислить все это с помощью этого:
find /var/www -name 'index.*'
Если в вашем каталоге есть какой-либо из те, Apache покажет это, а не что-то вроде этого:
Чтобы исправить это, удалите или переименуйте файлы 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.
Установите Apache, используя следующую команду
sudo apt-get install apache2
Теперь откройте файл /etc/apache2/sites-enabled/000-default
, проверьте наличие следующей строки
DocumentRoot /var/www
Если присутствует какой-либо другой путь, измените его на /var/www
Теперь вы можете поместить любой HTML-файл для просмотра в вашем браузере. Кроме того, если вы добавите index.html
к /var/www
и зайдете http://localhost/
в браузере, вы сможете увидеть его.