2011-12-19 3 views
3

У меня есть Ubuntu 11,10 с лампой установленUbuntu/Apache2/Forbidden/Разрешение ошибки

Существует некоторые файлы, которые я не могу получить доступ к из моего веб-каталога "/ вар/WWW"

http://localhost/banner/banner.html I я получаю сообщение об ошибке:

Запрещено У вас нет прав доступа к /banner/banner.html на этом сервере. Apache/2.2.20 (Ubuntu) сервер на локальном хосте порт 80

я могу получить доступ /var/www/index.php нормально, как я могу просмотреть/уаг/WWW/баннер обычно тоже из моего браузера

Это маленький мир:

[email protected]:~$ ls -l /var/www 
    total 7088 
    -rwxrwxrwx 1 root root  916 2011-11-25 20:49 access-controlled.php 
    -rw-r--r-- 1 root root 22163 2011-12-16 22:28 account_info.php 
    -rw-r--r-- 1 root root 22126 2011-12-16 22:27 account_info.php~ 
    -rw-r--r-- 1 root root 16585 2011-12-16 21:32 acount_info.php 
    -rw-r--r-- 1 root root  0 2011-12-16 21:28 acount_info.php~ 
    drwxrwxrwx 5 root root 4096 2011-12-09 23:03 banner 
    drwxrwxrwx 2 root root 4096 2011-12-09 23:03 css 

И

[email protected]:~$ ls -l /var/www/banner 
    total 20 
    -rw--w---- 1 root root 2564 2011-11-25 20:51 banner.html 
    drwx-w---- 4 root root 4096 2011-12-09 23:03 examples 
    drwx-w---- 2 root root 4096 2011-12-09 23:03 lib 
    drwx-w---- 4 root root 4096 2011-12-09 23:03 skins 
    -rw--w---- 1 root root 1431 2011-11-25 20:51 style.css 

Это мой конфиг:

<VirtualHost *:80> 
ServerAdmin [email protected] 

DocumentRoot /var/www 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 

</VirtualHost> 

Мой «нано файл /etc/apache2/apache2.conf» устанавливается по умолчанию ...

Как я могу заставить все мои/вар/WWW файлы (папки и вложенные папки и файлы) доступный из моего браузера, как если бы я был на машине с Windows Wamp ...

PS: Я размещу сайт на компьютере под управлением Windows. Я использую ubuntu только для кодирования.

ответ

0

Возможно, это проблема с вашими разрешениями banner.html. У пользователя apache `s нет разрешений даже для чтения.

3

Пользователь, выполняющий apam deamon, на ubuntu, что www-data (как в большинстве систем на основе debian), требует, по крайней мере, разрешений на чтение для файлов. Но поскольку вы разместили только владельца root и группу root, права на чтение.

Собственный владелец root имеет rwroot имеет r.

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

Либо сделайте chmod -R o+r /var/www/banner/* или chown -R www-data /var/www/banner, чтобы исправить это.

1

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

chmod a+x banner 

Это, как правило, чтобы придумать, когда я спас веб-страницу в «веб-страницы, полный» формат с Chrome или Firefox, и я затем пытается служить под локального хоста, который я часто при создании макетов для клиентов.

Смежные вопросы