Xampp virtualhost windows 10

Содержание
  1. Create Virtual host for Apache on Windows 10 by Using XAMPP.
  2. STEP 01
  3. STEP 02
  4. STEP 03
  5. STEP 04
  6. STEP 05
  7. STEP 06
  8. Note FOR Drupal Virtual Host:
  9. Xampp virtualhost windows 10
  10. Как настроить виртуальный хост — XAMPP + Windows / Ubuntu
  11. Настройка виртуального хоста в Windows
  12. Настройка виртуального хоста в Ubuntu 16.04
  13. Create a Virtual Host in Xamp Windows 10
  14. 3 Answers 3
  15. Установка и настройка сервера XAMPP на Windows
  16. Установка веб-сервера XAMPP
  17. Настройка виртуальных хостов
  18. «Отладочная заглушка» для sendmail
  19. Установка WordPress на XAMPP
  20. Комментарии (153):
  21. Суроегин И. А.
  22. Harry
  23. makegood
  24. Armand
  25. Pavel
  26. makegood
  27. qwertyCID
  28. Eвгений
  29. makegood
  30. uvlad
  31. Sunnyman
  32. Павел
  33. Александр
  34. makegood
  35. Кирилл, Фрилансер
  36. Antony
  37. makegood
  38. makegood
  39. Dragen
  40. relli
  41. Сергей
  42. alles
  43. alles
  44. alles
  45. makegood
  46. alles
  47. alles
  48. alles
  49. alles
  50. alles
  51. makegood
  52. uniman
  53. uniman
  54. dimas
  55. Николай
  56. makegood
  57. Николай
  58. trigremm
  59. Фарход
  60. makegood
  61. Фарход
  62. Сергей
  63. евген
  64. makegood
  65. евген
  66. Александр
  67. Алекс
  68. Sergey
  69. lao007
  70. makegood
  71. Александр
  72. Михаил
  73. Михаил
  74. GHOST
  75. makegood
  76. Андрей
  77. Фарход
  78. Александр
  79. Александр
  80. punk1975
  81. Даниил
  82. makegood
  83. Даниил
  84. Николай
  85. turbolinks.ws
  86. Костя
  87. Каниет
  88. Каниет
  89. Дмитрий
  90. Серьезные штучки » Архив блога » Использование XAMPP для демонстрационных проектов
  91. Stanislav
  92. Zcity
  93. makegood
  94. Zcity
  95. Владимир
  96. makegood
  97. Владимир
  98. Анатолий
  99. makegood
  100. Андрей
  101. Алексей
  102. makegood
  103. Алексей
  104. Ольга
  105. Ольга
  106. Игорь
  107. Игорь
  108. Слава
  109. Роман
  110. Евгений
  111. ramik
  112. sotiva
  113. Руслан
  114. Андрей
  115. Антон
  116. Антон
  117. marat93
  118. Михаил
  119. Сергей
  120. marat78
  121. Aleks
  122. rasul
  123. Анатолий
  124. Анатолий
  125. Анатолий
  126. Andre Dom
  127. Витька
  128. Argentum
  129. Владимир
  130. Максим
  131. Jambo
  132. Олжас
  133. Трионик
  134. Трионик
  135. Trionik
  136. Trionik

Create Virtual host for Apache on Windows 10 by Using XAMPP.

Nowadays many developers, small businesses, and even large businesses rely on Apache to power their website on a daily basis. Apache was mainly designed to run on linux servers, but has since been ported to run on any operating system.So here we can use apache on windows operating system too.

In this blog, I am going to explain how you can setup and configure virtual hosts for drupal website with XAMPP running on windows 10.

STEP 01

First, you have to stop apache server in XAMPP control panel.

STEP 02

Then,you need to go C:\xampp\apache\conf\extra

Then,edit httpd-vhosts.conf with text editor. Here i edit with notepad++

STEP 03

After editing with text editor you will see like this.

STEP 04

Then uncomment the NameVirtualHost *:80 ,

STEP 05

Then, go to the down of the page and copy following code and paste it.

DocumentRoot “C:\xampp\htdocs\D6-Technology”
ServerName www.d6technology.lk

Require all granted

DocumentRoot: The folder where files of a site will exist. in this case my drupal site folder name is D6-technology.

ServerName: This is the URL for our virtual host.i am using my url as www.d6technology.lk

Directory: This is the directory of our virtual host.

Then save that folder…

STEP 06

Then you need to go C:\Windows\System32\drivers\etc , It look something like this.

Then edit the hosts file in your text editor.it look like this.

At the bottom of the file just type,

Then save hosts file.

Note FOR Drupal Virtual Host:

C:\xampp\htdocs\D6-Technology\sites\default go to this path in your drupal site ,check whether there is a setting.php file.if it is you have to change like this.

In the bottom of the folder you have to add this code => ‘^www\.example\.com$’, →server name

Important: Then go to the Xampp control panel and start apache server.

Xampp virtualhost windows 10

Как настроить виртуальный хост — XAMPP + Windows / Ubuntu

Как по мне, работать гораздо удобнее, когда для каждого разрабатываемого сайта создан виртуальный хост. Кратко рассмотрим настройку хостов в XAMPP под Windows и Linux Ubuntu.

Настройка виртуального хоста в Windows

Шаг 1

Если мы создаём первый виртуальный хост, то надо открыть файл httpd.conf (в моём случае путь к нему D:\xampp\apache\conf\httpd.conf ), найти строку

и раскомментировать её, (т.е. убрать символ решётки перед строкой). Повторюсь, это действие выполняется однократно, и для настройки последующих виртуальных хостов не потребуется.

Шаг 2

Открываем файл httpd-vhosts.conf , который находится в поддиректории extra (опять-таки, в моём случае путь D:\xampp\apache\conf\extra\httpd-vhosts.conf ) и описываем наш виртуальный хост. Если разрабатываемый сайт будет располагаться в директории xampp/htdocs , то достаточно и минимальных настроек:

  • DocumentRoot — местоположение сайта
  • ServerName — имя сайта (на своё усмотрение)

Если же мы хотим расположить сайт в какой-либо иной директории, то при таких настройках скорее всего получим ошибку 403:

You don’t have permission to access the requested directory. There is either no index document or the directory is read-protected.

Посему, понадобится добавить ещё несколько строк (предположим, что сайт находится на диске D в директории web ):

Директива Require all granted в Apache 2.4 аналогична директиве Allow from all в предыдущих версиях Apache и разрешает доступ к указанной директории.

Есть ещё один важный нюанс. Если мы хотим в имени сайта использовать что-то вроде доменной зоны – в примере выше local – название этой «доменной зоны» не должно совпадать с реально существующими зонами. В противном случае получим ошибку а-ля «Подключение не защищено» и будем долго думать, в чём проблема. Я раньше часто использовал .dev , но сейчас это уже недопустимо.

Шаг 3

Открываем файл C:\Windows\System32\drivers\etc\hosts и вставляем строку:

Перезапускаем XAMPP, вводим в адресной строке браузера blog.local и готово. Случается, браузер воспринимает наш адрес как поисковой запрос. В этому случае просто введём http://blog.local . Для создания других виртуальных хостов надо просто повторить шаги 1 и 2.

Настройка виртуального хоста в Ubuntu 16.04

По большому счёту, мы повторим практически те же шаги, что и для Windows, но есть свои нюансы.

Шаг 1

Открываем терминал и переходим в режим root , т.е. вводим команду:

и затем свой пароль.

Шаг 2

Отредактируем файл httpd.conf . Можно использовать любой редактор, я буду пользоваться nano . Выполним в терминале команду:

В файле найдём строку с DocumentRoot и после допишем следующее:

Где YourDirectory – путь к директории, где будут находиться разрабатываемые сайты. Например /home/serhii/web . И снова – этот шаг требуется только при настройке первого виртуального хоста.

Шаг 3

Так же, как и в случае с Windows, опишем виртуальный хост. Открываем нужный файл в nano командой:

И вставляем следующие строки:

Шаг 4

И последним отредактируем файл hosts , для чего выполним команду:

и вставим строку:

Перезапускаем XAMPP и можно приступать к работе.

Create a Virtual Host in Xamp Windows 10

Last night I have updated my windows 7 to windows 10.

The result is struggle trying to run my local apache server in windows 10 that is running on windows 7.I have tried uninstalling and installing another versions of xampp then I came up that I have to change the apache’s default port just to make it run.

I changed httpd.conf

from Listen 80 to Listen 1234

AND ServerName localhost:80 to ServerName localhost:1234

and in xampp control panel Config->Service and Port Settings. I also change the Main Port

Now I can access phpmyadmin using localhost:1234/phpmyadmin . And now my problem is creating Virtual host

so I added in my host(C:\Windows\System32\drivers\etc\hosts) file

And my vhost (D:\xampp\apache\conf\extra\httpd-vhosts.conf) file

I did make sure the vhost file above was include

I already restarted my apache but seems like my vhost is not working .Can anyone point out what i missed?

3 Answers 3

Thank you @ShamSUP AND @maytham-ɯɐɥıλɐɯ I was able to solve my problem by uninstalling the xampp.

Then following the instructions here

I will just list the steps I have done here.

  1. Windows+R and type appwiz.cpl and use Turn Windows features on or off and install the IIS Manager Console by expanding Internet Information Services -> Web Management Tools ->then checking IIS Management Console
  2. Windows+R and type InetMgr.exe and enter, then expand Site Right Click it then click Edit Bindings
  3. Change the http port from 80 to 8080

After that I then install the XAMPP and configure the Virtual host

host(C:\Windows\System32\drivers\etc\hosts) file

vhost (D:\xampp\apache\conf\extra\httpd-vhosts.conf) file

And by default in windows virtual host is uncommented

Установка и настройка сервера XAMPP на Windows

В этой статье я постараюсь дать наиболее полный обзор веб-сервера XAMPP, сравнение версий для Windows, объясню как его установить, настроить и непосредственно перейти к работе над веб-проектом. В статье рассмотрены следующие темы:

Для начала рассмотрим что из себя представляет веб-сервер XAMPP и сравним версии для Windows.

XAMPP — кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер.

На момент написания статьи на сайте доступны для загрузки две версии XAMPP для Windows: XAMPP Windows 1.7.2 [Basic package] и XAMPP Lite 1.7.2.

Версия веб-сервера XAMPP Windows 1.7.2 [Basic package] XAMPP Lite 1.7.2
Библиотеки Apache 2.2.12 (IPV6 enabled) Apache 2.2.12 (IPV6 enabled)
MySQL 5.1.37 (Community Server) with PBXT engine 1.0.08-rc MySQL 5.1.37 (Community Server) with PBXT engine 1.0.08-rc
PHP 5.3.0 + PEAR (PEAR, Mail_Mime, MDB2, Zend) PHP 5.3.0 + PEAR
Perl 5.10.0 (Bundle::Apache2, Bundle::Apache::ASP, Bundle::Email, Bundle::DBD::mysql, DBD::SQlite) Mini Perl 5.10.0
XAMPP Control Version 2.5.8 (ApacheFriends Edition) XAMPP Control Version 2.5.8 (ApacheFriends Edition)
XAMPP CLI Bundle 1.6 XAMPP CLI Bundle 1.6
XAMPP Port Check 1.4 XAMPP Port Check 1.4
XAMPP Security 1.1 XAMPP Security 1.1
SQLite 2.8.17 SQLite 2.8.17
SQLite 3.6.16 SQLite 3.6.16
OpenSSL 0.9.8k OpenSSL 0.9.8k
phpMyAdmin 3.2.0.1 phpMyAdmin 3.2.0.1
ADOdb v5.09a
FPDF v1.6
Zend Framework 1.9 Minimal Package (via PEAR)
Mercury Mail Transport System v4.62
msmtp 1.4.17 (a sendmail compatible SMTP client) msmtp 1.4.17 (a sendmail compatible SMTP client)
FileZilla FTP Server 0.9.32
Webalizer 2.21-02 (with GeoIP lite) Webalizer 2.21-02 (with GeoIP lite)
Xdebug 2.0.5 for PHP
eAccelerator 0.9.6-rc1 for PHP
Ming 0.4.2 for PHP Ming 0.4.2 for PHP
PDF with pdflib lite v7.0.4p4 for PHP PDF with pdflib lite v7.0.4p4 for PHP
Системные требования 128 MB RAM 128 MB RAM
256 MB free fixed disk 160 MB free fixed disk
Windows 2000, XP (Server 2003), Vista (Server 2008) Windows 2000, XP (Server 2003), Vista (Server 2008)
all systems 32 bit (64 bit not tested) all systems 32 bit (64 bit not tested)
Размер EXE 44MB ZIP 84MB EXE 26MB ZIP 56MB
Станица загрузки http://www.apachefriends.org/en/xampp-windows.html#641 http://www.apachefriends.org/en/xampp-windows.html#646

Вопрос выбора версии заключается лишь в наличии необходимых библиотек (см. табл. выше), облегченная версия по заявлению авторов обновляется не так часто как полный пакет, процесс установки обеих версий абсолютно идентичен. Переходим на сайт по указанным выше ссылкам и качаем подходящую вам версию (в обзоре я буду говорить об установке и настройке XAMPP Windows 1.7.2 [Basic package], установка производилась на Windows 7 Ultimate x86).

Установка веб-сервера XAMPP

1. Начинаем установку XAMPP. Откроется окно, в котором нам предлагается выбрать путь для размещения сервера. По-умолчанию это диск C:\. Я не буду изменять путь и установлю сервер на предложенный диск. Нажимаем кнопку Install и ждем пока дистрибутив полностью распакуется.

2. После распаковки дистрибутива запустится командная строка, далее основная установка будет происходить через нее. XAMPP предлагает создать ярлыки на рабочем столе и в меню пуск, нажимаем enter.

3. Теперь у нас спрашивают, правильно ли выбран каталог установки XAMPP, по-умолчанию сервер будет располагаться по следующему адресу C:\xampp, нажимаем enter.

4. Хотим ли мы установить портативную версию? Нажимаем enter, т.к. XAMPP устанавливается на жесткий диск.

5. Окончательная установка XAMPP. Нажимаем enter для продолжения.

6. Автоматический выбор часового пояса. Нажимаем enter.

7. Запустим панель управления XAMPP (XAMPP Control Panel), выбираем 1 и жмем enter.

8. Открылась панель управления сервером. Закрываем командную строку.

Подсказки по панели управления:

Checkboxes (Svc) — устанавливает модуль в качестве службы Windows (если вы хотите запускать какой либо модуль (Apache, MySQL и т.д.) как службу, то отмечаем соответствующие флажки)

Admin — запускует администрирование модулем (Admin напротив модуля Apache — откроет окно приветствия XAMPP, выбираем язык. И попадаем в веб-интерфейс XAMPP, здесь можно проверить демонстрационные примеры в разделе Demos, узнать информацию о модулях и т.д. Admin напротив модуля MySQL — запустит phpMyAdmin)

Shell — запуск командной строки для работы с сервером;

Setup — открывает командную строку для настройки XAMPP;

Port-Check — проверка портов;

Explore — открывает папку в которую установлен XAMPP, в нашем случае C:\xampp;

SCM — открывает окно управления службами Windows;

Refresh — обновление состояния модулей;

Запускается XAMPP с помощью ярлыка на рабочем столе или в меню пуск, если же вы при установке отказались от создания ярлыков, вы можете запустить XAMPP с помощью файла xampp-control.exe в директории C:\xampp, там же вы можете увидеть все остальные ярлыки, которыми можно запустить отдельные модули, деинсталировать XAMPP и т.п.

Иконка XAMPP удобно сидит в трее и при щелчке левой кнопки мыши открывает панель управления (XAMPP Control Panel).

9. Запускаем модули Apache и MySQL (кнопки Start), набираем в браузере localhost (или жмем Admin напротив модуля Apache):

10. При первом запуске откроется страница приветствия, выбираем один из предложенных языков:

11. Попадаем в веб-интерфейс XAMPP, здесь вы можете ознакомиться документацией, примерами в разделе Demos и т.д.:

В разделе Security находятся настройки безопасности:

Перейдя по указанной ссылке http://localhost/security/xamppsecurity.php, можно задать пароль для администратора баз данных MySQL и можно установить пароль на директорию XAMPP для ограничения доступа из локальной сети:

Итак, мы установили и ознакомились с веб-сервером XAMPP, теперь настало время создать тестовую страницу и разместить наш проект.

Для того чтобы создать новый сайт на локальном веб-сервере, необходимо создать папку с названием сайта в папке C:\xampp\htdocs\, например blog и создадим там тестовый php-скрипт с кодом:

Сохраним как index.php. Структура папок:

Переходим в браузере по адресу http://localhost/blog/ и, если все сделано правильно, видим приветствие «Hello world!», тем самым мы протестировали работоспособность сервера:

Веб-сервер можно установить и другим способом, для этого необходимо распаковать инсталятор или ZIP-архив в любое удобное для вас место на жестком диске, название папки xampp можно переименовать, например в server и запустить установку с помощью файла setup_xampp.bat в этой папке, повторить все шаги описанные выше.

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

Настройка виртуальных хостов

Если мы хотим хранить свои проекты в другой папке (например, Мои документы) или локальная версия сайта должна работать при переходе по адресу www.blog.ru вам необходимо разобраться с настройкой виртуальных хостов, об этом и пойдет речь в данном подразделе.

Предположим наш сайт должен храниться на диске C в папке my_projects (C:\my_projects), в браузере он должен открываться по адресу www.blog.local или blog.local.

Создадим в папке my_projects папку с названием blog.local, в ней создадим папки www и logs. В папку www положим наш тестовый скрипт index.php.

Читайте также:  Videoleap для mac os

Вот так это будет выглядеть в файловой системе Windows:

Теперь перейдем к настройке виртуальных хостов. Открываем в текстовом редакторе файл httpd-vhosts.conf, расположенный по следующему адресу: C:\xampp\apache\conf\extra.

Примечание: рекомендую для большего удобства создать сразу ярлык для этого файла, например в папке C:\xampp, чтобы потом можно было быстро добавлять новые виртуальные хосты.

Все что находится в файле httpd-vhosts.conf мы трогать не будем, а просто добавим наши хосты (просто скопируйте и вставьте в файл приведенный ниже код):

Верхний виртуальный хост, выделен другим цветом, позволит нам по прежнему заходить на localhost (локальный сайт XAMPP).

Следующим шагом нам потребуется добавить две строчки в файл hosts, расположенный по следующему адресу C:\Windows\System32\drivers\etc\hosts (также рекомендую создать для него ярлык в папке сервера):

Заходим в панель управления XAMPP (XAMPP Control Panel) и перезапускаем Apache. Теперь проверим наш сайт, который должен работать по адресу www.blog.local. Если все сделано верно, то мы увидим приветствие «Hello world!».

Так как скорее всего понадобится создание нескольких сайтов на локальном сервере, приведу пример добавления хостов в файл httpd-vhosts.conf. Предположим новый сайт будет называться site.local:

Также не забываем добавить следующие строчки в файл hosts в папке Windows:

Перезапускаем Apache и новый хост готов для работы.

По аналогии можно добавить сколько угодно виртуальных хостов.

Немного справочной информации относительно того, что мы добавляем в файл httpd-vhosts.conf:

ServerAdmin [email protected] — e-mail-адрес администратора веб-сервера;

DocumentRoot «C:\my_projects\blog.local\www» — путь к папке с сайтом;

ServerName blog.local — название сайта, которое набирается в браузере, может иметь любое значение, например blog или blog.ru;

ServerAlias www.blog.local — адрес по которому сайт также должен открываться;

ErrorLog «C:\my_projects\blog.local\logs\error.log» — журнал ошибок;

CustomLog «C:\my_projects\blog.local\logs\access.log» combined — журнал доступа к сайту, кто и когда заходил на сайт и с какого браузера, combined — означает, что отчет будет более информативным, можно заменить значением common (менее информативно);

Приведенная выше конструкция разрешает отображение всех файлов в указанной директории и назначает максимально возможные привилегии (без AllowOverride All не будут работать ЧПУ).

Если делали все внимательно, то создание новых сайтов на виртуальном сервере не составит для вас труда, ошибки могут быть из-за синтаксиса, к примеру если вы допустите ошибку в httpd-vhosts.conf, Apache может просто не запустится. Для анализа ошибок воспользйтесь логами Apache, файл error.txt расположенный в по адресу C:\xampp\apache\logs.

«Отладочная заглушка» для sendmail

Если вы пользовались Denwer-ом, то помните, что все письма с локального сайта отправлялись в папку sendmail, это достаточно удобно, но в XAMPP такой функции не предусмотрено, в XAMPP есть собственный почтовый сервер, но он потребует немало времени, чтобы с ним разобраться.

С помощью описанной ниже инструкции, вы сможете создать такую же «заглушку» как и в Denwer.

1. В папке sendmail (C:\xampp\sendmail) создадим файл sendmail.php с кодом:

В моем случае предполагается получение писем в кодировке UTF-8, если вы хотите получать письма в в кодировке CP1251, то замените строчку:

2. В файле php.ini (C:\xampp\php) заменяем строчку:

sendmail_path = «C:\xampp\sendmail\sendmail.exe -t»

sendmail_path = C:\xampp\php\php.exe c:\xampp\sendmail\sendmail.php

Строка должна быть раскомментирована (убрать символ точки с запятой «;» в начале строки).

3. Создадим папку sendmail в папке tmp (C:\xampp\tmp\sendmail).

4. Перезапускаем сервер Apache и теперь все отправленные письма будут в папке C:\xampp\tmp\sendmail

Руководство по созданию «отладочной заглушки» для XAMPP было предложено Anton L. Safin .

Установка WordPress на XAMPP

Для установки WordPress будем использовать, ранее созданный, виртуальный хост blog.local, следовательно и файлы движка будут располагаться в папке blog.local (C:\my_projects\blog.local\www).

1. Скачиваем свежую версию WordPress с официального сайта www.wordpress.org и распаковываем архив в папку www (содержимое папки wordpress в архиве).

2. Перейдем в phpMyAdmin и создадим базу данных для нашего блога:

Новая база данных: blog; сравнение: utf8_general_ci; сопоставление соединения с MySQL: utf8_general_ci → нажимаем кнопку Создать.

Итак, база данных создана:

3. Вернемся в папку в которую мы распаковали WordPress и найдем файл wp-config-sample.php, переименуем его в wp-config.php и откроем в любом текстовом редакторе, который поддерживает кодировку UTF-8 и введем свои данные:

— Имя базы данных для WordPress: blog;

— Имя пользователя MySQL: root;

— Пароль пользователя MySQL: оставляем пустым, если в настройках Security ничего не указывали;

— Адрес сервера MySQL: localhost;

— Кодировка базы данных при создании таблиц: utf8;

— Схема сопоставления: utf8_general_ci;

Выглядеть это должно так:

Сохраняем и закрываем файл.

Важно чтобы все изменения в файле wp-config.php сохранились в кодировке UTF-8!

4. Переходим в браузере по адресу blog.local и видим страницу приветствия WordPress, вводим название блога и e-mail администратора (все письма мы можем посмотреть в папке sendmail, речь о которой шла выше):

Нажимаем «Установить WordPress» и попадаем на страницу с логином и паролем:

Вход в панель администрирования блогом: http://blog.local/wp-admin/

Переход на блог: http://blog.local

Установку WordPress можно произвести и альтернативным способом, для этого после распаковки архива с движком и создания базы данных, наберите в адресной строке браузера название вашего блога, WordPress предложит создать файл wp-config.php через веб-интерфейс.

В заключении хочу сказать, что XAMPP очень понравился в работе, работает быстро, ошибок нет, то, что некоторые надстройки надо выполнять вручную, я считаю только плюсом.

Комментарии (153):

Суроегин И. А.

Добрый вечер! Я с Хабрахабра) Боюсь что-то там комментировать, злые в Вашей статье комментаторы.

Спасибо за статью! Искал какое-то время обзор данного продукта, ведь он является аналогом Денвера. После прочтения теперь мне кажется, что XAMPP то, что мне надо. 😉

Harry

Спасибо очень полезно.

makegood

Спасибо, для людей и делал;)

Armand

Большое Спасибо!!
Уже отчаялся из за того, что Денвер не работает после того, как поставил Щиндощс 7. Хотел сам помучится и ставить сервер со всем остальным вручную, и нечайно наткнулся на Вашу статью. Это должно быть то, что мне надо.

Здраствуйте . Статья супер . Вот только как мне созданный сайт сделать что бы его могли видить по локальной сети ? .

Pavel

Спасибо. Очень полезная статья про заглушку sendmail. А то я как только посмотрел на настройки этого Mercury\32… сразу промелькнула мысль вернуться на Денвер.. )) Сейчас пользуюсь связкой NetBeans+XDebug+XAMPP+Dreamweawer CS4..

хороший материал)
от себя добавлю следующее:
ЕСЛИ
1. в папку C:\my_projects\blog.local\www положен DRUPAL
2. созданы папки C:\my_projects\blog.local\www\sites\site1.local и C:\my_projects\blog.local\www\sites\site2.local
3. в обе означенные папки скопирован файл settings.php (из файла C:\my_projects\blog.local\www\sites\default\default.settings.php разумеется )
4. в файл host добавленны строки 127.0.0.1 site1.local и 127.0.0.1 site2.local
5. в файл httpd-vhosts.conf добавленны (помимо указанных автором статьи) записи

ServerAdmin [email protected]
DocumentRoot «C:\my_projects\blog.local\www»
ServerName site1.local
ServerAlias http://www.site1.local

AllowOverride All
Order allow,deny
Allow from all

ServerAdmin [email protected]
DocumentRoot «C:\my_projects\blog.local\www»
ServerName site2.local
ServerAlias http://www.site2.local

AllowOverride All
Order allow,deny
Allow from all

6. для site1 и site2 созданы базы данных и пользователи с правами на них соответственно
ТО
зайдя по адресам site1.local и site2.local смело начинаем установку и настройку двух различных сайтов работающих на одном движке

вот такой вот мультисайтинг drupal + xampp + виртуальные хосты 🙂
один движок и куча сайтов на нем — весьма удобно для верстающих в домашних условиях.
(по желанию Order deny,allow и allow from 127.0.0.1 — дабы запретить к папочке доступ извне)

Спасибо за статью. Я искал ответ по настройке Mercury, но в итоге нашел больше и полезнее.
Но! Пожалуйста, помогите разобраться с такой проблемой в настройках XAMPP, в предыдущих версиях 1.7.1 и более ранних, была доступна администрация с удаленного компьютера (через интернет) — mysql и PHPMyAdmn. Сейчас выдает инфу:

New XAMPP security concept:
Access to the requested directory is only available from the local network.
This setting can be configured in the file «httpd-xampp.conf».

If you think this is a server error, please contact the webmaster.

Error 403
statsme.sknt.ru
20.01.2010 4:33:47
Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1)

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

makegood

Витя, этот момент меня тоже интересует в теории, на практике пока не сталкивался, думаю, XAMPP настраивается аналогично Denwer, может быть поможет ссылка: http://www.denwer.ru/faq/shared.html

Хорошая статья, хотя думал будет интересней.
На счет ксампа, то пользую его уже несколько лет, с каждой новой версией все лучше и лучше.
Сейчас версия 1.6.2.2 от GeXa. он его немного под настроил, лично мне подходит.
Если кому интересно, то вот ссылка http://mysoft.my.ck.ua/ , и там будет ксамп

qwertyCID

За почтовую заглушку спасибо!

Eвгений

У меня в 9 пункте не получается запустить Apache, чтоббы писала RUNNING. подскажите плиз 🙂

makegood

Попробуйте посмотреть журнал: C:\xampp\apache\logs\error.txt

Была похожая проблема, к сожалению не помню в чем допустил ошибку, но когда просмотрел журнал сразу разобрался, к примеру, может быть, что вы создали виртуальный хост, а директории для сайта — нет.

uvlad

Все замечательно, но у меня возникла проблема с gettext, никаких ошибок не выводит, но текст не переводит, оставляет ключивые слова как есть… Никто не пробывал использовать для локализации gettext вместе с xampp ?

Спасибо огромное за статью о настройке ксамппа. Хотя с виртуальными серверами проблема. Не могу настроить даже по статье! Хотя с АППСЕРВЕР таких проблем не возникало. А с этим: не работает и всё! Не знаю что делать. (((

Sunnyman

Отличная статья. Респект! 🙂

Немного о XAMPP, установил сервер на ОС Win7 32бит. Полет нормальный, даже очень. Отказался от идеи управлять сервером из вне, спасибо -makegood и статье Denwer.
К делу: вроде удалось настроить Mercury, стало появляться системное сообщение о чтении сообщения, — я открываю и смотрю на голубое поле, текста нет. Кто сталкивался с подобным?
Второе: sendmail — почтовый сервер?

Павел

Ребята, подскажите пожалуйста, уже замучался!! У меня есть ноутбук и домашний комп. На домашнем виста, а на ноуте 7я винда. На обоих пытаюсь запускать денвер — на домашнем всё получается, а ноут выдает ошибку 2003 и ругается на права доступа к серверу. Решил плюнуть на денвер, установил XAMPP, и опять аналогичная ситуация. На домашнем всё получается, а ноутбук даёт ошибку 403 Access forbidden. Ноут новый совершенно, ничего кроме винды на нём не стояло до этого, антивирус выключал, брендмауэр тоже….

Есть ли какие-то мысли по этому поводу?

Александр

На семерке есть сервис http.sys который занимает 80 порт, соответственно апач говорит, что порт занят и отрубается 🙁 Помогает установка апача в качестве сервиса и отключение UAC. В этом случае после ребута апач стартует первым и может занять свободный порт!
«Кароч, кто первый — того и тапки… » 😀

Спасибо за статью. Единственная толковая статья по этой теме. Все получилось, но одно непонятно: почему при введении в браузере http://www.site.local все равно воспроизводиться index.php из С:\xampp\htdocs (для site.local я написала ‘It works!’, а для localhost — ‘Hello world!’).
В файле hosts у меня такие записи: 127.0.0.1 localhost
127.0.0.1 site.local
127.0.0.1 http://www.site.local
В файле httpd-vhosts.conf : все сделано в соответствии с вашей статьей.

P.S:Apache перезапускала, кэш браузера чистила.

Буду признательна за ответ и отсутствие гнилых помидор со стороны комментирующих.

makegood

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

Спасибо за ответ.
Я согласна даже на один(!) гнилой помидор, т.к. причина крылась в банальном переименовании корневой папки.
Да и вообще, многие проблемы лечатся периодическим отдыхом от монитора и элементарной внимательностью.

Кирилл, Фрилансер

Знаете, раньше пользовался Денвером и был доволен. Но после того как пересел ан Windows 7 и начали появлятся какие-то проблемы и/или PHP кидали ошибки непонятного рода происхождения, задумался о смене…

…слечайно попал на ваш блог. Спасибо. В хорошем свете преподнесен XAMPP и главное, что для меня важно. это подключенный PERL и возможность безпроблемной работы Tomcat вместе. вообщем, спасибки за статью и успешной раскрутки ресурса! удачи.

Antony

Статья очень хорошая, и замечательно расписана. автору — спасибо.

все супер все установилось и работает что самое главное. побольше бы таких статей. если бы вы рассказали еще про установку друпала на хамрр то было бы вообще супер.

Большой спасибо за статью… А как сделать видимым сайт в локалке…

makegood

Большой спасибо за статью… А как сделать видимым сайт в локалке…

Вообще ничего особенного не делал, просто заходил с другого компьютера в сетке на адрес сайта и все работало, к сожалению, сейчас проверить не могу.

Что касается поста Евгения,у меня схожая ошибка,в лог-файле написано следующее:
(OS 10048)Обычно разрешается одно использование адреса сокета (протокол/сетевой адрес/порт). : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
что делать в этом случае?

спасибо уже разобрался,нажал port-check написано что 80 порт занял скайп,отключил его все заработало

после выполнения третьего шага получила ошибку:

Warning: Cannot modify header information — headers already sent by (output started at C:\virtualhosts\site.local\www\wp-config.php:1) in C:\virtualhosts\site.local\www\wp-includes\pluggable.php on line 890

до этого все шло по плану, синтаксис везде проверила, не знаете, в чем может быть проблема?

А с чего это вдруг localhost?
Я допустим хочу адрес 192.168.137.1 Как поменять?

Я в hosts (в папке: C:\Windows\System32\drivers\etc) добавил:
192.168.137.1 test.local

А в httpd.conf (в папке: C:\xampp\apache\conf) изменил на:
ServerAdmin [email protected]
ServerName test.local:80

Перезапустил xampp (стоп и старт apache и mysql)
Со своего компа заходит, а с другого компа (192.168.137.2) не заходит (все фаерволы отключены). Помогите плз. И так, чтобы со второго компа не было сайта test.local/phpmyadmin/ Заранее спасибо.

makegood

Test
Сделайте все точно по инструкции, тогда поймете принцип и попробуйте на другом компьютере сайт тоже добавить в: C:\Windows\System32\drivers\etc

Я всё делал по инструкции. со второго компа ввожу в браузере test.local — сервер не найден.
а с 1-го компа пишет в браузере Hello World!
Установлены на 2-х компах Windows 7 professional, Mozilla Firefox 3.4.8
Всё перепробовал — никак не получается зайти со второго компа 🙁
Может система Windows 7 все порты закрыла?

Я даже пробовал настроить виртуальные хосты — все равно на 1-м работает, а на 2-м не работает…

>попробуйте на другом компьютере сайт тоже добавить в: C:\Windows\System32\drivers\etc

а зачем? другой комп должен «зайти» на 1-ый комп.

Народ, кто нибудь толком может объяснить где прописывать конкретно вместо 127.0.0.1 свой IP чтобы открывался сайт со всех компьютерах?

лан, куриный помет этот xampp перейду на easyphp — это единственное легко настраиваемое дер*мо.

Dragen

Народ, кто нибудь толком может объяснить где прописывать конкретно вместо 127.0.0.1 свой IP чтобы открывался сайт со всех компьютерах?

меня тоже это интересует нахрен мне сайт в локалке? в инет то как его запустить?

relli

Пожалуйста подскажите как убрать проверку ошибок. При установке на XAMPP движка сайта Joomla требуется убрать проверку ошибок. Может кто подскажет как это сделать. Спасибо!

Сергей

А как вот сделать чтоб после настройки виртуальных хостов, на них можно было заходить из вне.

Читайте также:  Windows server 2016 мониторинг активности пользователей

alles

Здравствуйте.
После редактирования файла httpd-vhosts.conf, по вашему образцу создания сайта
Апач перестаёт запускатся.
Это после редактирования
httpd.exe: Syntax error on line 484 of C:/xampp/apache/conf/httpd.conf: Syntax error on line 49 of C:/xampp/apache/conf/extra/httpd-vhosts.conf: without matching section

[Wed Sep 29 23:48:14 2010] [notice] Digest: generating secret for digest authentication …
[Wed Sep 29 23:48:14 2010] [notice] Digest: done
[Wed Sep 29 23:48:15 2010] [notice] Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
configured — resuming normal operations
Эта часть лога после возврата к исходнику
[Wed Sep 29 23:48:15 2010] [notice] Server built: Nov 11 2009 14:29:03
[Wed Sep 29 23:48:15 2010] [notice] Parent: Created child process 3972
[Wed Sep 29 23:48:18 2010] [notice] Digest: generating secret for digest authentication …
[Wed Sep 29 23:48:18 2010] [notice] Digest: done
[Wed Sep 29 23:48:19 2010] [notice] Child 3972: Child process is running
[Wed Sep 29 23:48:19 2010] [notice] Child 3972: Acquired the start mutex.
[Wed Sep 29 23:48:19 2010] [notice] Child 3972: Starting 150 worker threads.
[Wed Sep 29 23:48:19 2010] [notice] Child 3972: Starting thread to listen on port 443.
[Wed Sep 29 23:48:19 2010] [notice] Child 3972: Starting thread to listen on port 80.
———————————————————————————————————-
Вы случайно не допустили ошибку в примере, или как исправить?

alles

Разобрался.
Специально что ли делаете чтоб поломали головы?
Надо так
———————————————————————————————
##
DocumentRoot «C:\xampp\htdocs»
ServerName localhost
##
##
## ServerAdmin [email protected]
##DocumentRoot «C:\my_projects\blog.local\www»
## ServerName blog.local
##ServerAlias http://www.blog.local
##ErrorLog «C:\my_projects\blog.local\logs\error.log»
##CustomLog «C:\my_projects\blog.local\logs\access.log» combined
##
## AllowOverride All
##Order allow,deny
##Allow from all
##
##
——————————————————————————————————
а не так как у вас.

DocumentRoot «C:\xampp\htdocs»
ServerName localhost

ServerAdmin [email protected]
DocumentRoot «C:\my_projects\blog.local\www»
ServerName blog.local
ServerAlias http://www.blog.local
ErrorLog «C:\my_projects\blog.local\logs\error.log»
CustomLog «C:\my_projects\blog.local\logs\access.log» combined

AllowOverride All
Order allow,deny
Allow from all

alles

всё равно ещё гдето есть ошибка
заходиш на http://www.blog.local а открывается http://www.blog.local/xampp/ вместо сайта

makegood

alles, отписался на почту.

alles

Здравствуйте.
makegood,спасибо !
Буду пробовать переделать. Результат напишу.

alles

Переделал по вашему образцу, но всё равно при наборе в браузере http://www.moy.syte/
открывается http://www.moy.syte/xampp/

alles

Подскажите пожалуйста как в хампе создаются новые БД и новые пользователи.
В денвере и Топсерверах можно создать много баз и пользователей через окно -интерфейс.
Можно создать базы типа BD1;BD2 и тд, с пользователями. Много баз, и много пользователей.
А в хампе я не понял. Вроде как через phpmeAdmin.

alles

После пяти суток курения поставил хамп и создал локальные хосты.
Всё заработало после того как стёр название корневой папки сайта и вписал его по новой.
Пришлось править файл mu.ini для того чтобы БД работала с русской кодировкой .

alles

После нескольких часов работы Хамп виснет и блокирует компьютер так, что выключить его можно только выдернув вилку из резетки. Система блокируется полностью.
Производителям стоило бы позаботится о работоспособности продукта и делать его полностью
функциональным. И не стоит им выкладывать на всеобщее обозрение хлам подобный ХАМПП.

makegood

alles
XAMPP работает замечательно, за два года проблем не обнаружено и в статье все подробно описано.
XAMPP не создает БД, они создаются в MySQL, phpMyAdmin — это всего лишь интерфейс для работы с MySQL.
Продукт полностью функциональный, а вам сначала требуется научиться читать материал.
Проблема кривых рук — не задача разработчиков.

Будет интересно почитать, о том как вы будете работать с другим веб-сервером…

uniman

Windows 7 ultimate, 32 bit, при установке консоль даже и не думает появляться. Что за проблема такая. 🙁

uniman

Всё, спасибо, проблема решена 😀

dimas

У меня есть домен, как установить Xampp чтобы сайт видели с инета?

Николай

установил xampp, хосты не перенастраивал, заглушку тоже не делал, поставил wordpress 3.0.1 в созданную папку htdocs/blog.ru (так что вызывается блог по адресу http://localhost/blog.ru/ ) пользователя создал для базы своего и с паролем, привелегии естественно поставил полностью, для пользователя root пароля не назначал…

Вопрос вот в чем — блог работает, открывается, но не срабатывает в Консоли (да и на любых других страницах админки кнопки справа вверху, например «Настройка экрана» и «Помощь», в «Виджеты» не перетаскиваются виджеты, на первой странице админки «Консоль» окошки «быстрая публикация», «Блог WordPress», «Плагины», «Входящие ссылки», «Новости» находятся в состоянии загрузки и не грузятся вообще, убрать их не могу, в левой колонке — «Меню» также не раскрываются окошки разделов меню.

Думал это проблема браузера, но на реальном блоге все работает, из-за чего такое может получаться, может нужно какой модуль активировать в Apahe…

makegood

Николай, возможно проблема с jQuery. Все необходимые модули у вас идут из коробки.

Николай

хорошо, но почему это наблюдается только на локалке, а при работе с блогом в интернете все работает?

trigremm

большое спасибо за статью — очень помогла на первых шагах — сейчас хочу попробывать поставить mediawiki — но инсталлер ругается на версию php — не могли бы вы подсказать как правильно проапдейтить php так чтобы ничего не испортить

Фарход

перевел свой сайт с Денвера на XAMPP 1.7.3. Во многих скриптах есть вывод данных в табличном виде через класс Paging. В Денвере все работала, но здесь почемуто выдает ошибку. Помогите с решением, пожалуйста.
Fatal error: Class ‘Paging’ not found in C:\xampp\htdocs\mysurat.net\www\my_order_list.php on line 67

Могу выслать листинг и сам класс.

makegood

Фарход, скорее всего, вы забыли что-то перенести, а если класс зависит от каких либо дополнительных расширений PHP, то попробуйте сравнить phpinfo() Денвера и XAMPP, и добавьте соответствующие расширения.

К сожалению на просмотр кода сейчас нет времени…

Фарход

Спасибо, проблема решена. Подключаемый класс начинался с

Сергей

Обьясните кто знает почему на сервере ХАМPP невозможно создать сайт с движком DLE
а например Joomla cвободно устанавливается дело в том что у меня почему то отказывается
работать Denver.

евген

Объясните пожалуйста я недавно начал изучать PHP (Дмитрий Котеров САМОУЧИТЕЛЬ PHP 4). Установил XAMPP начал пробовать примеры php кода а php не исполняется, версия XAMPP 1.7.3 не могу понять, что где нужно настроить.

makegood

Сделайте в точности по приведенному примеру (используйте те же именования) и у вас все получится.

евген

Дуло в том, что я устанавливал XAMPP именно по вашему примеру(уже 2 раза переустановил)
помогите

Александр

Спасибо огромное за настройку почты в ксампе! Все отлично работает!!

Алекс

Странно, сделал всё как описано, нажимаю админить или ( http://localhost/xampp/ в адресной строке) а мне всё время пишет:
The requested URL /xampp/ was not found on this server
Подскажите, пожалуйста, в чём может быть дело?((

Sergey

Прекрасный, простой » русскоязычный расклад». Спасибо автору. Ранее всегда пользовал ручками настроенные «три кита» но, неинтересно стало тратить лишнее время и попробовал ксамп — понравилось. Классный джентльменский набор. А отдельным недовольным, предлагаю: прежде чем что-то хаять — разберитесь в своих знаниях предмета.

lao007

Спасибо Огромное…. все доходчиво и все работает….
реально столкнулся тока с одной проблемой — со своей невнимательностью. и кривыми руками….
если все делать как написано , то запускается сразу….
Зато мои кривые руки помогли разобраться в некоторых нюансах, при попытке исправить ошибки…
Терпеливей надо быть…

только не совсем понял один момент:

вот такой вот мультисайтинг drupal + xampp + виртуальные хосты 🙂

у меня если -«в обе означенные папки скопирован файл settings.php (из файла C:\my_projects\blog.local\www\sites\default\default.settings.php разумеется )» то не запускается install.php в DRUPAL….

выкидывает на тестовую XAMPP… при запросе в браузере… blog.local…

можно по подробнее о настройке мультисайтинге….как заставить прописаться в базах обоих сайтов?

Подскажите, пожалуйста, всё сделал как Вы написали, но в браузере http://www.moy.syte
открывается http://www.moy.syte/xampp/ . А если удалить содержимое /xampp/ и положить туда php script? или html файл, папка просто открывается для просмотра как в FTP.
В чём может быть проблема?

Для тех у кого есть домен, и хочет видеть сайт в нете.
Этот параметр может быть настроен в файле «HTTPD-xampp.conf»
C:\xampp\apache\conf\extra «HTTPD-xampp.conf»
ЭТО:

Order deny,allow
Deny from all
Allow from::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
ЗАМЕНИТЬ НА ЭТО:

Order deny,allow
Deny from all
Allow from all

Дальше в браузере пишите свой домен, и должно всё получиться!
У меня получилось!

Ну ни как у меня в 9 пункте не получается запустить Apache, чтоббы писала RUNNING. подскажите пожалуйста:

makegood

Ну ни как у меня в 9 пункте не получается запустить Apache, чтоббы писала RUNNING. подскажите пожалуйста:

Посмотри журнал Apache: C:\xampp\apache\logs\error.txt

Александр

Здраствуйте зделал все как вы написали но не запускается апачи в логе пишет-httpd.conf: syntax error line 51 и httpd-vhost.conf: expected but sam в чем дело не объесните?заранее блогадарен

Михаил

Делаю всё по инструкции, но есть проблема. Сделал тестовый скрипт, сохранил как надо, зашёл в браузер ввёл http://localhost/blog/ а он мне выдаёт ни HELLO WORLD а обычный код который содержится в тестовом скрипте. Это нормально.

Михаил

как создавать скрипт, вернее в каком редакторе.

Чё та заглушка как то криво работает. (( Сохраняет только заголовки, а тела письма нет. Может кто знает, как это лечится?

GHOST

извините пожалуйста.. Я совсем новичок в этих делах.. Мне нужен ваш совет.. на верху написано (Заходим в панель управления XAMPP (XAMPP Control Panel) и перезапускаем Apache. Теперь проверим наш сайт, который должен работать по адресу http://www.blog.local . Если все сделано верно, то мы увидим приветствие «Hello world!».) Но как перезапустить ? надо на кнопку стоп нажать ? Я так побывал потом не как не смог запускать Апачи ((( прошу помогите .

makegood

to GHOST
Перезапускается нажатием кнопки Stop, если не работает то посмотри логи Apache (C:\xampp\apache\logs\error.txt).
Если ничего не получается, то ошибка скорее всего синтаксическая, делайте внимательнее!

Андрей

еще было бы неплохо добавить то как обновить pear модули идущие с xampp по умолчанию. В контрольной панели xampp нажать кнопку shell и внутри окна набрать pear upgrade. Спасибо.

Фарход

Добрый день, подскажите почему не работает пример, приведенный на сайте http://phpclub.ru/detail/article/Excel_Writer ? т.е. хочу сделать экспорт данных в Эксел, не работает. Хотя сам phpMyAdmin спокойно экспортирует.

Александр

Здраствуйте зделал все как вы написали «Отладочная заглушка для sendmailно» но пишет ошибку: Невозможно инициализировать функцию отправки почты.
Какие Общие настройки в joomle при Установки почты?
Заранее спасибо.

Александр

Здраствуйте зделал все как вы написали «Отладочная заглушка для sendmailно» но пишет ошибку: Невозможно инициализировать функцию отправки почты.
Какие Общие настройки в joomle при Установки почты?
Мои настройки:
Способ отправки почты PHP mail function
Адрес отправителя [email protected]
Путь /tmp/sendmail
Логин и пароль ****
Использовать SMTP да
Адрес SMTP-сервера localhost
Заранее спасибо.

punk1975

Огромное спасибо за статью!
У меня возник вот какой вопрос. При установке Апач, перестает запускаться WSUS (висит на 80 порту). Как можно их подружить!?

Даниил

Здравствуйте. Хочу сделать свой сервер, чтобы на него поместить сайт. И чтобы мои друзья заходили на него. У меня есть пк тихий ( ну для круглочуточной работы) на windows 7, есть купленный домен. А как всё это посатавить чтобы люди видели из интернета.
Айпи выделенный внешний. можно плиз ссылочку или инструкцию. по локальной сети я могу всё сделать, а вот чтобы друзья видели я не знаю как сделать. плиз помогите. спасибо.

makegood

Лучше поставить Linux. Чтобы прикрутить домен придется настроить DNS. А вообще хостинг сейчас стоит недорого, стоит ли со всем этим заморачиваться, мучать компьютер и тратить энергию?!

Даниил

ну хочется научиться. и что комп будет стоять.)) ну linux установить легко. а dns как и где настраивать?

Спасибо большое за статью! Все запустилось и работает.

Только одна непонятная проблема — у себя локально сайт я вижу как нужно, а вот снаружи сайт виден как простой текст, без темы, без менюшек, без графики. Не понимаю в чем дело. Не подскажете, в чем может быть проблема?

Николай

Спасибо за статью. Очень помогла.

Не плохая статья, хочу сменить денвер на чтонибуть получше наверное остановлюсь на xampp

Костя

Спасибо большое за инструкцию. У меня беда, забыл пароли на phpAdmin и MySQl? как быть, что можно сделать, зараннее спасибо!

Спасибо Большое. =) а можно еще узнать как ФТП настроить?

Каниет

У меня не запускается xampp на win7, при этом мускул нормально запускается. вот лог ошибки:
[Sat May 28 15:14:57 2011] [notice] Digest: generating secret for digest authentication …
[Sat May 28 15:14:57 2011] [notice] Digest: done
[Sat May 28 15:14:59 2011] [notice] Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 configured — resuming normal operations
[Sat May 28 15:14:59 2011] [notice] Server built: Oct 18 2010 01:58:12
[Sat May 28 15:14:59 2011] [crit] (22)Invalid argument: Parent: Failed to create the child process.
[Sat May 28 15:14:59 2011] [crit] (OS 6)Неверный дескриптор. : master_main: create child process failed. Exiting.
[Sat May 28 15:15:29 2011] [notice] Parent: Forcing termination of child process 36
Кто-нибудь может подсказать в чем может быть проблема?

Каниет

вопрос снят, решил проблему, закомментировав строку Include «conf/extra/httpd-perl.conf» в файле диск://xampp/apache/conf/httpd.conf

Дмитрий

Доброго времени суток!
Я новичок в этом деле, посему возник вопрос….
Я настраиваю хосты в файле httpd.conf а не в httpd-vhosts.conf
Все работает нормально. У меня три хоста на локальную сеть. Но при вводе любого из трех адресов браузер загружает последний стоящий в httpd.conf. Как сделать, чтобы каждый хост откликался на свой адрес?

Серьезные штучки » Архив блога » Использование XAMPP для демонстрационных проектов

[…] Установка и настройка сервера XAMPP на Windows […]

Как сделать прямые ссылки как в denwer ? Пример: http://site.ru

Stanislav

В новых версиях xampp нет командной строки (отстутствует кнопка shell). Подскажите как сделать чтобы она была!?

Zcity

Подскажите что неправильно?

Набираю Сайт-1 и Сайт-2 а попадаю в директорию Сайт-1 в Сайт-2 не попадаю

Часть файла httpd-vhosts.conf выкладываю ниже.

ServerAdmin [email protected]Сайт-1.org.ua
DocumentRoot «D:\Server\xampp\htdocs\Сайт-1.org.ua\www»
ServerName Сайт-1.org.ua
ServerAlias http://www.Сайт-1.org.ua
ErrorLog «D:\Server\xampp\htdocs\Сайт-1.org.ua\logs\error.log»
CustomLog «D:\Server\xampp\htdocs\Сайт-1.org.ua\logs\access.log» combined

ServerAdmin [email protected]Сайт-1.org.ua
DocumentRoot «D:\Server\xampp\htdocs\Сайт-1.org.ua\www»
ServerName Сайт-1.org.ua
ServerAlias http://www.Сайт-1.org.ua
ErrorLog «D:\Server\xampp\htdocs\Сайт-1.org.ua\logs\error.log»
CustomLog «D:\Server\xampp\htdocs\Сайт-1.org.ua\logs\access.log» combined

заранее Большое спасибо

makegood

Zcity, эту часть не могли забыть?
Особенно важна первая строка:

Zcity

Спасибо за быстрый ответ:-)
разобрался. может кому то тоже поможет

в этом файле сразу после установки была вот такая ерунда: (это чать)

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn’t need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
#
# for further details before you try to setup virtual hosts.
#
# You may use the command line option ‘-S’ to verify your virtual host
# configuration.

Читайте также:  Как сделать переливающийся рабочий стол windows 10

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
#
##
##ServerAdmin [email protected]
##DocumentRoot «D:/Server/xampp/htdocs/dummy-host.localhost»
##ServerName dummy-host.localhost
##ServerAlias http://www.dummy-host.localhost
##ErrorLog «logs/dummy-host.localhost-error.log»
##CustomLog «logs/dummy-host.localhost-access.log» combined
##

все это с ## удалил и заработало

Владимир

Здравствуйте!
У меня проблема с WordPress. Распаковал его в папку …www, изменил и сохранил файл wp-config.php, и при переходе по адресу blog.local вылетает «Hello World», ладно, набрал адрес blog.local/wordpress, попал на страницу установки, ввёл данные (название сайта, пароль и т.д.), установил, перезапустил апач и мускул, опять набираю в адресной строке blog.local и снова «Hello World». А ещё пишет Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
http://www.blog.local
12/02/11 15:40:15
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1.
Синтаксис проверил — всё сходится. В чём причина? Винда 7 64бит мах

makegood

Владимир, проверьте внимательно настройку виртуальных хостов, возможно помогут последние комментарии.

Владимир

Makegood, спасибо за оперативный ответ, но проблема осталась. Удалил всё лишнее по примеру Zcity, не помогло, залез в ….www/logs, и вот что нашёл (перевод):
[Пятница 02 декабря 14:50:24 2011] [ошибка] [клиент 127.0.0.1] Файл не существует: C:/my_projects/blog.local/www/favicon.ico
Иконки какой-то нет?

Анатолий

Здравствуйте!
Очень хочется поучаствовать в хорошем деле и одновременно поучится. Я зашёл на этот сайт, потому что споткнулся и когда ознакомился с мнением форума, увидел, что споткнулся на этом месте не я один. И как ни странно, я не нашёл готового, грамотного и блестящего .как и всё на этом сайте, решения.
У меня ХАМРР 1.7.4 и после установки виртуального хоста в файл htppd-vhost.conf Apache остановился. В файле Apache-logs появилось справедливое сообщение «не могу найти путь my_projects/blog.local/logs/error.log(acces.log)». Первое и не главное-никто не рассказал где взять и в каком виде поставить error.log и acces.log и второе никто не рассказал Apache о том, что создан путь my_projects/blog.local/logs/error.log и что с ним надо делать. После того, как я вырезал две строки виртуального хоста в файле htppd-vhost.config- Apach
ErrorLog «C:\my_projects\blog.local\logs\error.log»
CustomLog «C:\my_projects\blog.local\logs\access.log» combined,
Apache запустился, но стал разговаривать так: при нажатии кнопки Admin (Apache) на экран выводится сообщение
It works!
При вводе в браузер htpp://localhost выводится сообщение It works!
При вводе в браузер htpp://localhost/blog выводится сообщение Hello word!
При вводе в браузер htpp://localhost/XAMPP/index php выводится панель приветствия XAMPP.
При вводе в браузер htpp://www.blog/local вместо Hello word! выводится сообщение «сервер http://www.blog/local не найден».
Думаю, что надо рассказать Apache о том, что появился путь C:\my_projects\blog.local\logs\error.log и что с ним надо делать, но решения у меня пока нет.

makegood

Анатолий, попробуйте использовать описание виртуальных хостов отсюда http://makegood.ru/tools/macports-mamp/ в разделе Настройка виртуальных хостов, пути к логам опциональны и необязательны.

Андрей

Подскажите пожалуйста, почему у меня не перезапускается апач? пишет: Busy…
Error: -1

Алексей

стоит XAMPP 1.7.7 [PHP: 5.3.8],
нет желания копировать файлы в дирректорию C:\xampp\htdocs,
поробовал прописать витруальные хосты.
вместо http://obnoffka.local браузер
открывает http://obnoffka.local/xampp/ «первую страницу xampp»
вот мои
C:\WINDOWS\system32\drivers\etc\hosts
прописано:
127.0.0.1 obnoffka.local
127.0.0.1 http://www.obnoffka.local

вот согласно примеру запись в
C:\xampp\apache\conf\extra\httpd-vhosts
NameVirtualHost *:80

DocumentRoot «C:\xampp\htdocs»
ServerName localhost

ServerAdmin [email protected]
DocumentRoot «D:\Obnoffka.ua\www»
ServerName obnoffka.local
ServerAlias http://www.obnoffka.local
ErrorLog «D:\Obnoffka.ua\logs\error.log»
CustomLog «D:\Obnoffka.ua\logs\access.log» combined

AllowOverride All
Order allow,deny
Allow from all

частая ошибка исходя из комметов. Вам спасибо за токовую статью.

makegood

Алексей
Странно, что не у всех получается настроить виртуальные хосты. Настройка тривиальная, главное внимательно все переписать. Проверить XAMPP у меня возможности нет.
Ошибки могут быть из-за:
— неверно прописаны пути к логам (их можно вообще не прописывать!);
— скопированы не все настройки, часто забывают строку: NameVirtualHost *:80;
— не перезапущен XAMPP;
— кэширование в браузере;
Также можно не прописывать ServerAlias.

Алексей

строка NameVirtualHost *:80; прописана в самом верху первой в файле
C:\xampp\apache\conf\extra\httpd-vhosts
удалил ServerAlias. из этого файла

Xampp был запущен 100%
т.к. одновременно проверял ранее скопированный файл на php в диретории htdocs и скрипт выполнялся.

браузер FIREFOX 9.0.1

Ольга

Помогите исправить ошибку. Все установилось. hello world — открылось нормально. Но когда хочу открыть phpMyAdmin — пишет Object not found!

Ольга

Спасибо. Все получилось.

Игорь

Комментарии к статье лишний раз подтверждают истину:

Подобные средства автоматизации надо воспринимать как ПОДСПОРЬЕ грамотному, и не ждать, что если запустил ксампп, то сайт нарисуется.
Это подобно распространенному заблуждению, что языки высокого уровня создаются для того, чтобы ничего не знать про низкий уровень.
Для большинства пользователей, по-моему, было бы полезней перед использованием ХАМPP-а или чего-то подобного хотя бы один разик проинсталлировать и настроить все самостоятельно. Опять же комментарии говорят, более всего это касается Апача.
Только после этого будет полноценное понимание, что такое ХАМPP, и куда смотреть если при установке возникают вопросы.

Игорь

…а там, глядишь, и не захочется больше никаких ксамппов))

Как и многие, начинаю с благодарностей автору — Спасибо большое:)

Правда мучался пол дня(
Потом снёс ХАМPP 1.7.7 и поставил версию 1.7.2 такую как автора.
После этого всё заработало, работают два сайта.

Мой совет, начинающим, таким как и я — не забывайте перегрузить Apache после внесения всех изменений в оба файла.

Слава

Большое спасибо
Мучился пол дня пока не нашёл эту статью… и сделал за 5 минут
Добавил в избранное…

Почтовая заглушка не работает, отправила уже три сообщения, а папка до сих пор пуста… Подскажите, в чем проблема?

Роман

Здраствуйте!Установил ХАМПП по вашей инструкции далее установил WORDPRESS захожу по адресу blog.local но приветственная страница WORDPRESS не появляется,что делать?

Евгений

Доброго времени суток!
Поскажите как для виртуального хоста прописать использование шифрования

ramik

Спасибо большое за подробное описание!! Теперь всё работает!))

sotiva

Все работает, но ровно до этого момента «Настройка виртуальных хостов» — далее все прекращается и меня перемещает на на «Hello world», а на XAMPP, все файлы перетряс, ничего не могу понять.

Руслан

Отличная статья.
Блог работает (плагины и тему скопировал с реального сайта), но не могу войти в консоль:
ввожу: secret-bonusov/wp-admin/
и вместо консоли — от WordPress
«Обновление не требуется
Ваша база данных WordPress уже обновлена!».
Что надо поправить чтобы войти в консоль?
Ещё…
У многих Apache не запускается — появляется «Busy port 80».
Это конфликт с другим приложением, часто со Skype.
Надо во избежание конфликта порта 80 либо отключать Skype, либо
изменить настройки Skype: Инструменты – Настройка – Дополнительно – Соединения:
Снять галку с «Использовать порты 80 и 443 в качестве входящих альтернативных».
Либо искать другое «конкурируещее» приложение.
Для этого надо по очереди отключать подозрительные приложения и медотом «тыка» определить приложение -«конкурент».
Может быть эти рекомендации добавить в Вашу статью — это многим бы помогло сберечь нервы и время?

Как и где настроить почту в XAMPP чтобы соединение с внешним в интернете почтовиком например MAIL.RU шло через 587 порт,а не через 25

Андрей

Огромное спасибо за статью, вы мне дали несколько лишних часов сна)

Антон

у меня небольшой дилетантский вопрос: почему текст из базы данных выводиться в виде вопросительных знаков. кодировка в Dreamweaver стоит utf-8 и в php my admin тоже,пытался по разному их менять — ничего не выходит (( может быть кто-нибуть знает как решить такую проблему?

Антон

да,кстати,забыл написать что только с русским текстом возникают такие проблемы. с английским всё нормально.

Всем здравствуйте. У меня такой вопрос может кто то с таким же или подобным встречался. Установил на WordPress плагин «Subscribe To Comments» и как я понимаю после каждого нового комментария к статье, должны отправляться письма тем у кого подписка на получения новых комментариев. Но эти самые письма не отправляются. c XAMPP не отправляет письма. Заглушку для sendmail поставил. Отправка я как понял должна идти через MercuryMail. Если с консоли админа MercuryMail отправлять письма на конкретные адреса, письма приходят по крайней мере на gmail.com приходят, на yandex.ru не пришли. Как надо настроить MercuryMail, что бы подписчикам на новые комментарии приходили письма. Как то надо связать WordPress и MercuryMail.
Заранее спасибо за ответ.
Алекс

на yandex.ru то же письма пришли, только немного позже и по сравнению с gmail в папку спам.

marat93

не получается запустить wordpress..
все сделал по пунктам,не получается запустить wordpress,вместо настройки wordpress запускается страница
Index of / Name Last modified Size Description

apache_pb.gif 2012-04-16 18:30 2.3K
apache_pb.png 2012-04-16 18:30 1.4K
apache_pb2.gif 2012-04-16 18:30 2.4K
apache_pb2.png 2012-04-16 18:30 1.4K
apache_pb2_ani.gif 2012-04-16 18:30 2.1K
favicon.ico 2012-04-16 18:30 7.6K
logs/ 2012-09-23 22:04 —
restricted/ 2012-04-16 18:30 —
site007/ 2012-09-23 22:25 —
www/ 2012-09-23 22:04 —

Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4 Server at http://www.site007.local Port 80
помогите пожалуйста..заранее спасибо за ответ!

Михаил

У меня установлена Windows 7. Но там есть C:\Windows\System32\drivers. но нет папки etc. А в настройке конкретно прописана эта папка. Что делать?

Сергей

Поставил продукт в первый раз — все понравилось, отлично! все работает.
Подумал вот и отлично — на этой проге и будем учиться, но при запуске второго раза — ничерта не получилось. И Апач и MySQL — запустились в панели. MySQL — базы создаются все работает, а вот Апач — занял порт 80, запустился. Но при октрытии созданного пхп, в браузере открывает сам скрипт, а не обработанные данные!
Пробывал на двух разных компах, та же фигня — на второй раз в браузере открывается исходный код.

marat78

У меня простой сайт html + SSI.
Раньше разрабатывал с помощью Denwer, все работало «из коробки».
Удалил Denwer, поставил XAMPP 1.8, SSI директивы «по умолчанию» на отрабатывает вообще.
Порылся в интернете, перепробывал все предложенные варианты по настройке SSI в httpd.conf и httpd-vhosts.conf. максимум чего смог добиться — это корявой обработки сервером SSI инструкций, где в большинстве случаев выдается [an error occurred while processing this directive].
Вернул Denwer, все опять заработало «из коробки».
Но хочется заставить работать XAMPP.
Если кто сталкивался с подобной проблемой или знает как заставить работать SSI, подскажите пожалуйста!

Aleks

Созданный сайт таким образом, будет работать в интернете и виден другим пользователям, или нет?

rasul

Что, за ошибка такая ?

You don’t have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
taomlar.uz
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

1) Создал папку my_projects
2) В ней site.local -> www and logs-> в www создал index.php
3) Добавил запись в httpd-vhosts.conf (рисунок 1) http://i52.fastpic.ru/big/2013/0411/4f/c1442bb5d9f066f8a86250d6c573894f.png
4) Добавил запись в hosts в папке Windows (рисунок 2)
http://i53.fastpic.ru/big/2013/0411/b7/dc24368a20bf8f76bc44cb97e219d8b7.png
5) Перезапускаю Apache, XAMPP зависает
Помогите разобраться, спасибО!

Анатолий

У себя локально сайт я вижу как нужно, а вот с другого компа по локалке сайт виден как простой текст, без темы, без менюшек, без графики. В чем может быть проблема?

Анатолий

На сайт захожу набирая localhost/site.ru
Как сделать, чтобы можно было заходить набирая просто site.ru?

Анатолий

Первая проблема решилась. Сервер экспериментальный — ставили/удаляли всякую фигню. Видимо что-то осталось. Подняли другой виртуальный сервер, все встало и заработало как надо.

Andre Dom

Решение Access forbidden!
в httpd-vhosts.conf добавить строчку Require all granted

AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

Витька

Спасибо за статью. Кстати попробуйте вот такой аддон, с его помощью гораздо проще создавать хосты.
http://www.kutsevalov.name/2013/08/05/xampp-virtual-host-manager-add-on/

Argentum

Кто ставит XAMMP и новый WP проверяйте версию PHP, а то наткнетесь на то же на что и я.

Спасибо за статью. Но все же вставлю свои 5копеек.

1. что нужно сделать проверить файл hosts на право записи!

2.после установки XAMPP 1.8.2 [PHP: 5.4.22] на сегодня это последняя версия для 32-битной ХР скопировать в его директорию вот этот плагин
для Витька: Спасибо за наводку он реально работает.
http://www.kutsevalov.name/2013/08/05/xampp-virtual-host-manager-add-on/

3. После установки появится в настройках русский язык 🙂
Папки для хостов я настроил внешние т.е не в директории Xampp’a

4. в файле hosts появятся такие вот записи

127.0.0.1 test.local.net # XAMPP VHM
127.0.0.1 http://www.test.local.net # XAMPP VHM

или еще вариант

127.0.0.1 mysite.local.ru # XAMPP VHM
127.0.0.1 http://www.mysite.local.ru # XAMPP VHM

5. в файле httpd-vhosts.conf удалить все записи с этим символом # ! Новые записи появятся сами и должны быть примерно такими:

ServerName test.local.net
ServerAlias http://www.test.local.net
ServerAdmin [email protected]
DocumentRoot «C:/WebServers/test.local.net/www»
ErrorLog «C:/WebServers/test.local.net/logs/error.log»
CustomLog «C:/WebServers/test.local.net/logs/access.log» combined

Options -Indexes
Options +FollowSymLinks
Options Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

6.ну и не забыть перезагрузить Apache и его друга 😉

7. Статью можно больше не читать 🙂

Спасибо! Написано просто шикарно и очень подробно, столкнулся с сайтом на битрикс, а он хочет всегда лежать в корне, без вас не справился бы. Информации много, но вот так доходчиво и подробно, только у вас удалось найти. И еще после описанной выше настройки всплыла 403я на новом вирт. хосте, но ее легко получилось победить использовав вот это http://stackoverflow.com/questions/14448334/xampp-windows-apache-virtualhost-403-forbidden
Желаю всем удачи.

Владимир

Спасибо за детальное объяснение!

Максим

У нас загружается вот такое окошко, которое называется контрольной панелью, а на рабочем столе появляется значок XAMPP.

Jambo

после внесения настроек из статьи:
Error: Apache shutdown unexpectedly.
18:00:40 [Apache] This may be due to a blocked port, missing dependencies,
18:00:40 [Apache] improper privileges, a crash, or a shutdown by another method.
18:00:40 [Apache] Press the Logs button to view error logs and check
18:00:40 [Apache] the Windows Event Viewer for more clues
18:00:40 [Apache] If you need more help, copy and post this
18:00:40 [Apache] entire log window on the forums

Олжас

Спасибо за статью! Вот такой вопрос, в XAMPP такая проблема, не «выполняет» php начинающиеся с

Перешел с денвера на ксампп, была ошибка “AH01630: client denied by server configuration”, причём эта ошибка была в логах тех виртуальных хостов, на которых имелся файл .htaccess.

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

В конфигурационный файл виртуального хоста в секцию необходимо добавить строку Require all granted

Трионик

Не работает способ добавления сайта без локаххост.
появляется ошибка

You don’t have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

blog.local
Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/7.0.18

Трионик

Andre Dom
19 июня 2013 в 07:13 #
Решение Access forbidden!
в httpd-vhosts.conf добавить строчку Require all granted
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted

Trionik

Не работает добавление второго сайта

Trionik

Вынесите в основную статью упоминание о Require all granted

Оцените статью