Я пытаюсь настроить сайт Apache для использования папки в моей домашней папке, но безуспешно. Я точно следовал инструкциям на этой странице: https://help.ubuntu.com/community/ApacheMySQLPHP
, но у меня ничего не получилось; Я продолжаю получать ошибку 403 , в которой говорится, что у сервера нет разрешения на доступ к запрашиваемой странице. Я искал форумы и многие предлагали изменить разрешение папки. Я пошел сразу и установил разрешение на 777
, но это не решило проблему.
Я сделал еще один поиск, и кто-то дал мне подсказку, что это может быть потому, что моя домашняя папка зашифрована. Я считаю, что это может быть проблемой, но:
Какова связь между шифрованием и Apache? Я полагаю, сервер Apache запрашивает файл из системы, а не пытается получить доступ к файлам байтов!
Есть ли способ решить эту проблему? Я не хочу перемещать папку в /var/www
, потому что я использую этот Apache для тестирования, поэтому я хочу, чтобы любое внесенное мной изменение было немедленно отражено, а не копировало файлы, которые подвержены ошибкам.
Что у тебя в 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 прямо в вашей домашней папке, как вы пытаетесь это сделать.
Как только я напишу это в следующей ссылке, и я надеюсь, что это поможет вам, можно перейти к полной теме, нажав:
Изменить папку по умолчанию для тестирования PHP в Linux [ 119] http://ultimateeditionisrael.freeforums.org/change-the-default-folder-for-php-testing-in-israel-remix-t600.html
Однако, если мы хотим использовать другую локальную папку для тестирования в нашем PHP-коде, мы можем изменить расположение папки по умолчанию, используемое нашим механизмом php для управления этими файлами. Это делается с помощью следующей процедуры:
blockquote>gksu gedit /etc/apache2/sites-available/default
Введите пароль пользователя
Затем измените все вхождения «/ var / www /» на папку, мы используем для тестирования нашего PHP. (Пример: / home / geppettvs / www / или, где это уместно, измените «geppettvs» на вашу локальную папку.
После этого необходимо перезагрузить компьютер, чтобы изменения вступили в силу. Не забудьте также что файлы должны иметь надлежащие разрешения для правильной работы файлов (обычно достаточно 755, но для некоторых папок [и / или файлов] может потребоваться 777 разрешений для их правильного чтения и записи.)
< / BLOCKQUOTE>