Измените корневую папку 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.

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

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

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

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

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

14 голосов | спросил vitto 3 +04002011-10-03T18:01:05+04:00312011bEurope/MoscowMon, 03 Oct 2011 18:01:05 +0400 2011, 18:01:05

8 ответов


14

Открыть /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 25 72012vEurope/Moscow11bEurope/MoscowSun, 25 Nov 2012 07:18:23 +0400 2012, 07:18:23
1

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

ответил vitto 4 +04002011-10-04T11:33:58+04:00312011bEurope/MoscowTue, 04 Oct 2011 11:33:58 +0400 2011, 11:33:58
1

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

  

sudo chmod 777 htdocs /

Вот оно!

ответил user260214 23 J0000006Europe/Moscow 2016, 20:11:09
0

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

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

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

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

ответил baptx 19 Maypm12 2012, 15:36:01
0

Просто решив это, выполните следующие шаги:

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

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

    sudo chown -hR  username:root /opt/lampp
    
  3. edit /opt/lampp/etc/httpd.conf

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

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

ответил nmrony 8 AM00000010000003131 2013, 01:51:31
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-файлы.

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

ответил Michal 28 J0000006Europe/Moscow 2018, 11:10:23
-1

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

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

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

ответил ahmedsaoud31 27 Mayam12 2012, 10:50:18
-2

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

ответил ryan lou 6 J000000Friday12 2012, 05:58:14

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132