Apache «У вас нет прав доступа / на этом сервере»

Я просто устанавливаю apache2 в ubuntu, каталог www по умолчанию - / var / www /, я использую ln, чтобы связать его с '/ media / Software / Program Files / wamp / www /' в каталоге windows, но apache показывает «У вас нет прав доступа / на этом сервере», затем я использую «sudo chmod -R 777 / media / Software / Program \ Files / wamp / www /» для установки разрешения, но это не сработало и ничего не изменилось, когда я увидел разрешение в файлах с предварительным доступом папки "... / wamp / www". Итак, я хочу знать, как я могу изменить каталог www на "... / wamp / www", как я тоже необходимо получить доступ к этой директории в Windows.

1
задан 25 November 2012 в 13:36

3 ответа

Есть две вещи вокруг.

Во-первых, разрешено ли Apache следовать символическим ссылкам. Вы связываете символическую ссылку через ln -s? Это рекомендуемый способ, но он может быть проблемой безопасности на некоторых серверах и отключен много раз.

См. https://superuser.com/questions/244245/how-do-i-get-apache-to-follow-symlinks для получения дополнительной информации по этой теме, но по сути вам нужно AllowOverride None как здесь:

<Directory />
    Options FollowSymLinks
</Directory>

Другая тема - разрешения.

Раздел Windows

Поскольку это каталог Windows (кажется, так), лучшим вариантом будет следовать этому руководству http://ubuntuforums.org/showthread.php?t=1604251 [ 1114]:

По сути, он рекомендует вам отредактировать /etc/fstab Строка должна быть такой:

/dev/sdb5 /media/Software ntfs-3g defaults, ..., umask=227 0 0

Интересная часть - это маска. Я рекомендую поставить последнюю цифру как 6 или 7 для доступа Apache.

Рекомендуется использовать UUID. Шаги:

0) Сделайте резервную копию fstab (на всякий случай;))

sudo cp /etc/fstab /etc/fstab.bak

1) Получите UUID вашего жесткого диска:

sudo blkid

2) Добавьте строку в fstab

Это должно быть примерно так:

UUID=$you_uuid  /media/Software  ntfs-3g  defaults,user,auto,utf8

Я добавил auto, чтобы он автоматически монтировался. Если вы не хотите этого, используйте noauto.

1133 Это даст полное разрешение. Если вы предпочитаете другие разрешения, используйте dmask=000,fmask=111 в качестве параметров. Вместо этого он использует номера, отличные от chmod. Если вы хотите, вы можете также добавить uid=100,gid=100 с желаемым другим идентификатором или кодом.

Ссылки: https://help.ubuntu.com/community/Fstab Как автоматически смонтировать разделы NTFS? http://ubuntuforums.org/showthread.php ? t = 283131

Раздел Linux / Unix (если не используются разделы Windows)

Если это не раздел Windows, разрешения должны быть стандартным способом Linux.

Лучший вариант - изменить разрешение этого каталога. Я сделаю это следующим образом:

chgrp -R www-data /media/Software/Program Files/wamp/www/

Также вам потребуется разрешение на чтение (возможно, запись) для этого каталога. Это делается следующим образом:

chmod g+r /media/Software/Program Files/wamp/www

Также для добавления записи:

chmod g+rw /media/Software/Program Files/wamp/www

Но опять же, это не будет работать, если раздел является разделом NTFS, потому что Windows не хранит разрешение в диске таким образом.

0
ответ дан 25 November 2012 в 13:36

Если у вас установлена ​​Apache по умолчанию, вы должны обновить директиву DocumentRoot в / etc / apache2 / sites-enabled / 000-default и указать, что она указывает на / media / Software / Program \ Files / wamp / www / [ 111]

DocumentRoot / media / Software / Program \ Files / wamp / www

Дополнительную информацию можно найти здесь: http://httpd.apache.org/docs/2.2/urlmapping. HTML

0
ответ дан 25 November 2012 в 13:36

Для меня проблема заключалась не в этом, а в чем-то гораздо более простом.

У меня было два виртуальных хоста Apache2, борющихся за одно и то же доменное имя в строке ServerAlias.

В одном файле виртуального хоста у меня было

ServerAlias ​​mysubhost.myhost.me

, но в другом файле виртуального хоста у меня была подстановочная запись:

ServerAlias ​​* .myhost.me

Это вызвало конфликт в Apache 2. Удаление записи с подстановочными знаками (с *) решило проблему для меня.

(Взято из (K) Ubuntuguide на http://ubuntuguide.org/wiki/Dynamic_dns#Trou устранение неполадок .)

0
ответ дан 25 November 2012 в 13:36

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

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