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

Я пытаюсь изменить корневой каталог по умолчанию 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: 

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# etc...

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

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

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

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

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

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

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

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

16
задан 03.11.2017, 16:06

9 ответов

Откройте /opt/lampp/etc/httpd.conf, измените nobody и 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>

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

0
ответ дан 24.04.2019, 13:09

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

0
ответ дан 24.04.2019, 13:09

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

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

sudo /opt/lampp/lampp stop

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

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

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

Изменить User & amp; 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/

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

0
ответ дан 24.04.2019, 13:09

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

sudo chmod 777 htdocs /

Вот и все!

0
ответ дан 24.04.2019, 13:09

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

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

Заменить: [116 ]

    <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 username, а "webdir" - это имя каталога в моем домашнем каталоге, где хранятся php-файлы.

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

0
ответ дан 24.04.2019, 13:09

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

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

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

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

0
ответ дан 24.04.2019, 13:09

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

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

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

0
ответ дан 24.04.2019, 13:09

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

0
ответ дан 24.04.2019, 13:09

Только что решил, выполнив следующие шаги:

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

0
ответ дан 24.04.2019, 13:09

Теги

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