Як змінити xampp localhost на іншу папку (поза папкою xampp)?


82

Як я можу змінити свій xampp localhost за замовчуванням c:xampp/htdocна іншу папку, тобто c:/alan? Коли я використовую IP-адресу, я повинен мати можливість переглядати файл мого веб-сайту в C:/alan.


Дякую за допомогу.

Відповіді:


80

Відредагуйте файл httpd.conf і замініть рядок DocumentRoot "/ home / user / www" на вподобаний.

Шлях за замовчуванням DocumentRoot буде іншим для Windows [вищезазначене стосується Linux].


1
дякую за швидку відповідь та відповідь на моє запитання. чи можете ви сказати мені, який рядок я маю змінити? тому що у мене є, але це не працює для мене.
enrekan2011

6
спробуйте перезапустити сервер apache
user1006274

Краще зробіть резервний файл конфігурації з іншим ім'ям, бо можете відновити конфігурацію на випадок неправильних налаштувань
Іван Пірус

sidenote: якщо ви хочете повністю перемістити xampp, це не буде прийнято, хоча на 100% легше просто (тимчасово) помістити ваш xampp у шлях за замовчуванням під час роботи над бажаним проектом.
jave.web

Вам також потрібно перезапустити браузер?
Каньйон Колоб

31

Будь ласка, дотримуйтесь порад @ Sourav.

Якщо після перезапуску сервера з’являються помилки, можливо, вам доведеться також встановити параметри каталогу. Це робиться в <Directory>тегу в httpd.conf. Переконайтесь, що остаточна конфігурація виглядає так:

DocumentRoot "C:\alan"
<Directory "C:\alan">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

спасибі за ваш швидкий повтор .. я оцінив це .. чи можете ви сказати мені, який рядок мені потрібно змінити.?
enrekan2011

Вибачте, не можу вам там допомогти. Просто знайдіть "DocumentRoot" у своєму php.ini. <Directory>Частина повинна бути де - то після цього, але як я використовую інший сервер і на іншій платформі, я на самому ділі не мають коштів , щоб перевірити напевно.
mingos

23

кроки:

  1. запустити панель керування xampp
  2. натисніть кнопку з написом конфігурація
  3. виберіть apache (httpd.conf)
  4. знайти кореневий документ

замінити

DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">

Ці 2 рядки

| C: / xampp / htdocs == поточне розташування для кореневого |

| змініть C: / xampp / htdocs в будь-якому місці, яке ви хочете |

  1. Збережи це

ГОТОВО: запустіть apache і перейдіть до localhost, дивіться в дії [ перегляньте відео, натисніть тут ]


2
Thnaks. це посилання на відео дуже зрозуміле для розуміння цього рішення.
Фейсал

11

Це можна зробити в два кроки для Ubuntu 14.04 з Xampp 1.8.3-5

Крок 1: - Зміна DocumentRootта Directoryшлях /opt/lampp/etc/httpd.conf від

DocumentRoot "/opt/lampp/htdocs" і Directory "/opt/lampp/htdocs"

до DocumentRoot "/home/user/Desktop/js"іDirectory "/home/user/Desktop/js"

Крок 2 : - Змініть права папки (у шляху та її батьківських папках на 777), наприклад через

sudo chmod -R 777 /home/user/Desktop/js


10

про всяк випадок, коли хтось це шукає, шлях до файлу у відповіді Sourav (httpd.conf) в linux є /opt/lampp/etc/httpd.conf


5

На Linux Mint (на основі Debian) перейдіть до /opt/lampp/etc/httpd.conf

Знайдіть YOUR_OWN_FILES_LOCATION, щоб, звичайно, розташувати ваші файли.

DocumentRoot "YOUR_OWN_FILES_LOCATION"
<Directory "YOUR_OWN_FILES_LOCATION">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/trunk/mod/core.html#options
    # for more information.
    #
    #Options Indexes FollowSymLinks
    # XAMPP
    Options Indexes FollowSymLinks ExecCGI Includes

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    # since XAMPP 1.4:
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

2

Для мене це було в рядку 183, але воно працює лише після перезавантаження комп'ютера. Я хотів би, щоб був спосіб швидко його змінити, не перезавантажуючись щоразу, але наразі це єдиний спосіб, який я знаю.


4
Щоб зміни набули чинності, потрібно перезапустити службу apache.
inf1ux

2

@Hooman: насправді з останніми версіями Xampp вам не потрібно знати, де знаходяться файли конфігурації або журналу; на панелі керування ви маєте кнопки журналу та конфігурації для кожного інструменту (php, mysql, tomcat ...) і натискання на них пропонує відкрити весь відповідний файл (ви навіть можете змінити програму редагування за замовчуванням за допомогою загальної кнопки налаштування вгорі праворуч). Молодці для того, хто його розробив!


1

Мені довелося змінити як файли httpd.conf, так і httpd-ssl.conf DocumentRoot, щоб отримати такі речі, як відносні посилання (тобто href = "/ index.html") і посилання favicon.ico для належної роботи.

Остання панель управління Xampp робить це досить простим.

З панелі управління у першому ряду повинен бути Apache. Якщо це розпочато, зупиніть це. Потім натисніть конфігурацію та відкрийте файл httpd.conf та знайдіть htdocs або documentRoot. Змініть шлях до того, що вам подобається. Зробіть те ж саме для httpd-ssl.conf. Це повинні бути 2 найпопулярніші файли у списку в спадному меню Config.

Потім запустіть сервер знову.

Сподіваюся, це комусь допомагає. Ура.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.