Поменяйте корневую папку htdocs на XAMPP на другую

18

Я пытаюсь изменить 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.

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

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

У меня такая же проблема при Macиспользовании XAMPP.

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

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

Vitto
источник
Я не могу найти папку opt, она внутри другой папки или чего-то еще? Я уже искал почти всю папку установки xampp и не могу найти ее, пожалуйста, помогите :(
Я сделал это на Ubuntuдистрибутиве, может быть, вы используете другой дистрибутив? Начиная с корневой папки /я найду optпапку.
Витто

Ответы:

15

Открыто /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 nobody
Group nogroup
</IfModule>

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

Zeroows
источник
2

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

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

sudo /opt/lampp/lampp stop

открыто /opt/lampp/etc/httpd.conf

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

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

Изменить User& Groupзначение с daemonна:

User nobody
Group nogroup

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

sudo chmod 777 /home/username/your_folder

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

sudo /opt/lampp/lampp start

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

http://localhost/your_folder/

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

ExillustX
источник
1

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

Vitto
источник
1

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

sudo chmod 777 htdocs /

Это оно!

user260214
источник
0

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

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

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

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

baptx
источник
0

Просто решил это, следуя инструкциям ниже:

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

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

    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. И вы обнаружите, что запрещенная ошибка исчезла

nmrony
источник
0

Была такая же проблема под 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».

Michal
источник
-1

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

Изменить
пользователя имя_компьютера
Группа имя_компьютера

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

ahmedsaoud31
источник
1
Где NTFS formatсказано в вопросе? Также остальная часть ответа, похоже, не отвечает на вопрос ОП.
saji89
-2

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

Райан Лу
источник
Можете ли вы отредактировать это, чтобы предоставить некоторые детали, объясняющие, как это сделать?
Элия ​​Каган
непонятно, что он пытался объяснить только одной строкой
nmrony
Дополнительные инструкции были бы очень полезны.
Иос