Apache не принимает путь в моей домашней папке

Я пытаюсь настроить сайт Apache для использования папки в моей домашней папке, но безуспешно. Я точно следовал инструкциям на этой странице: https://help.ubuntu.com/community/ApacheMySQLPHP

, но у меня ничего не получилось; Я продолжаю получать ошибку 403 , в которой говорится, что у сервера нет разрешения на доступ к запрашиваемой странице. Я искал форумы и многие предлагали изменить разрешение папки. Я пошел сразу и установил разрешение на 777, но это не решило проблему.

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

Какова связь между шифрованием и Apache? Я полагаю, сервер Apache запрашивает файл из системы, а не пытается получить доступ к файлам байтов!

Есть ли способ решить эту проблему? Я не хочу перемещать папку в /var/www, потому что я использую этот Apache для тестирования, поэтому я хочу, чтобы любое внесенное мной изменение было немедленно отражено, а не копировало файлы, которые подвержены ошибкам.

0
задан 14 March 2012 в 15:19

2 ответа

Что у тебя в error_log?

Я не думаю, что шифрование домашней папки должно быть проблемой. У меня есть / var / www / symlinked для местоположений в моей домашней папке, и с Options +FollowSymLinks в конфигурации сайта это работает просто отлично.

Просто пара быстрых заметок - вы можете sudo chgrp -R www-data <path>; sudo chmod -R g+a <path> вместо установки разрешений на 777 - это хорошая привычка в целом и важно, если вы используете общий хост.
Я не уверен, что вы подразумеваете под «Я хочу, чтобы все внесенные мной изменения были немедленно отражены», но я предполагаю, что вы имеете в виду сохранение рабочей копии в / home и указание Apache на / var / www - в этом нет необходимости / требуется. Вы можете использовать ln -s, как я описал выше, или указать Apache прямо в вашей домашней папке, как вы пытаетесь это сделать.

0
ответ дан 14 March 2012 в 15:19

Как только я напишу это в следующей ссылке, и я надеюсь, что это поможет вам, можно перейти к полной теме, нажав:

Изменить папку по умолчанию для тестирования PHP в Linux [ 119] http://ultimateeditionisrael.freeforums.org/change-the-default-folder-for-php-testing-in-israel-remix-t600.html

Однако, если мы хотим использовать другую локальную папку для тестирования в нашем PHP-коде, мы можем изменить расположение папки по умолчанию, используемое нашим механизмом php для управления этими файлами. Это делается с помощью следующей процедуры:

gksu gedit /etc/apache2/sites-available/default

Введите пароль пользователя

Затем измените все вхождения «/ var / www /» на папку, мы используем для тестирования нашего PHP. (Пример: / home / geppettvs / www / или, где это уместно, измените «geppettvs» на вашу локальную папку.

После этого необходимо перезагрузить компьютер, чтобы изменения вступили в силу. Не забудьте также что файлы должны иметь надлежащие разрешения для правильной работы файлов (обычно достаточно 755, но для некоторых папок [и / или файлов] может потребоваться 777 разрешений для их правильного чтения и записи.)

< / BLOCKQUOTE>
0
ответ дан 14 March 2012 в 15:19

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

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