Измените корневую веб-папку htdocs XAMPP на другую

Я пытаюсь изменить XAMPPкорневой каталог веб-сайта по умолчанию /opt/lampp/htdocs к другому, такому как /home/me/Dropbox/public_html безуспешно.

Я отредактировал файл /opt/lampp/etc/httpd.conf

# old line: DocumentRoot "/opt/lampp/htdocs"DocumentRoot "/home/me/Dropbox/public_html"#...etc...# old line: <Directory "/opt/lampp/htdocs"><Directory "/home/me/Dropbox/Work/public_html">## Possible values for the Options directive are "None", "All",# or any combination of:#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews# etc...

Я сделал это, как сказано в этой статье: Использование Ubuntu One для синхронизации htdocs?

Затем я перезапустил Apache и у меня ошибка разрешения 403 на каждой странице, которую я вызывал с помощью веб-браузера.

Итак, я изменил разрешение на доступ к папкам и файлам на 755.

Я сделал это, как сказано в этой статье:
Какие права доступа к файлам я должен установить в web root?

Проблема по-прежнему остается той же, у меня есть 403 ошибка на каждой странице, на которую я пытаюсь попасть с помощью веб-браузера.

У меня такая же проблема на Mac с помощью XAMPP.

Так что все работает нормально, если папка остается исходной /opt/lampp/htdocs.

Как я могу правильно его изменить?

Открыть /opt/lampp/etc/httpd.confменять никто и nogroup

<IfModule unixd_module>## If you wish httpd to run as a different user or group, you must run# httpd as root initially and it will switch.  ## User/Group: The name (or #number) of the user/group to run httpd as.# It is usually good practice to create a dedicated user and group for# running httpd, as with most system services.#User nobodyGroup nogroup</IfModule>

к вашему имени пользователя и вашей группе

У меня была такая же проблема, и вот что я сделал:

Запустите эту команду, чтобы остановить xampp:

sudo /opt/lampp/lampp stop

Открыть /opt/lampp/etc/httpd.conf

Изменить ваша папка в папку, которую вы хотите использовать

 DocumentRoot "/home/username/your_folder" <Directory "/home/username/your_folder">

Изменить User &amp ;amp; Group значение от daemon к:

User nobodyGroup nogroup

установите chmod на ваша папка с помощью этой команды

sudo chmod 777 /home/username/your_folder

Сохраните файл и запустите xampp с помощью этой команды:

sudo /opt/lampp/lampp start

Откройте свой браузер и введите этот URL-адрес:

http://localhost/your_folder/

Готово, надеюсь, это поможет.

Проблема заключалась в том, что группа пользователей вводила httpd.conf файл, который должен быть установлен в staff и тогда мне не нужно менять права доступа к папке в папке, которую я хотел бы использовать в качестве веб-корня.

Вы можете создать символическую ссылку

ln -s /home/username/public_html/ /opt/lampp/yoursymlink 

с вашим именем пользователя "~username" в качестве символической ссылки, чтобы вы могли сохранить тот же URL-адрес.

localhost/~username для файлов, например, если бы вы использовали сервер Apache по умолчанию, а не XAMPP.

Если вы делаете это для того, чтобы создавать файлы в папке htdocs, просто перейдите в opt / lampp, а затем откройте в терминале и напишите

sudo chmod 777 htdocs/

Вот так!

Просто решил эту проблему, выполнив следующие действия:

  1. Сначала установите xampp, выполнив следующие действия

    $ sudo cd Downloads && sudo chmod a+x ./your-downloaded-xampp-file.run && sudo ./your-downloaded-xampp-file.run
  2. Измените владельца файла каталога /opt/lampp. имя пользователя должно быть именем пользователя вашей новой папки documentroot ownername

    sudo chown -hR  username:root /opt/lampp
  3. редактировать /opt/lampp/etc/httpd.conf

    sudo gedit /opt/lampp/etc/httpd.conf
  4. измените корневой путь вашего документа на смонтированный windows documentroot и следующие строки

    <IfModule unixd_module>   User nobody   Group nogroup</IfModule>
  5. перезапустите xampp. И вы обнаружите, что запрещенная ошибка исчезла

У меня была такая же проблема в Linux 18.3. Ни одно из вышеперечисленных действий не работало точно так, как описано, но следующая комбинация сработала:

В файле /opt/lampp/etc/httpd.conf я внес следующие изменения:

Заменять:

    <IfModule unixd_module>    User daemon     Group daemon    </IfModule>

около:

    <IfModule unixd_module>    User myusername     Group myusername    </IfModule>

и далее вниз замените:

    DocumentRoot "/opt/lampp/htdocs"    <Directory "/opt/lampp/htdocs">

около

    DocumentRoot "/home/myusername/webdir"     <Directory "/home/myusername/webdir"

Таким образом, "myusername" - это мое имя пользователя в Linux, а "webdir" - это имя каталога в моем домашнем каталоге, где хранятся php-файлы.

В терминале остановите lampp перед сохранением файла, запустите снова. Затем в браузере localhost будет указывать на "webdir".

В формате NTFS вы не можете установить права доступа к папкам. Открыть /opt/lampp/etc/httpd.conf.

Редактировать
Пользователь Имя компьютера
Группа Имя компьютера

И после этого вы можете получить доступ к символическим ссылкам в htdocs.

Просто создайте индексный файл на вашем новом htdocs папка.

Я не могу найти папку opt, она внутри другой папки или что-то в этом роде?
Я уже обыскал почти всю папку установки xampp и не могу ее найти, пожалуйста, помогите :frowning:

Я сделал это на дистрибутиве “Ubuntu”, может быть, вы используете другой дистрибутив? Начиная с корневой папки / Я найду папку выбор.