- Create Virtual host for Apache on Windows 10 by Using XAMPP.
- STEP 01
- STEP 02
- STEP 03
- STEP 04
- STEP 05
- STEP 06
- Note FOR Drupal Virtual Host:
- Xampp virtualhost windows 10
- Как настроить виртуальный хост — XAMPP + Windows / Ubuntu
- Настройка виртуального хоста в Windows
- Настройка виртуального хоста в Ubuntu 16.04
- Create a Virtual Host in Xamp Windows 10
- 3 Answers 3
- Установка и настройка сервера XAMPP на Windows
- Установка веб-сервера XAMPP
- Настройка виртуальных хостов
- «Отладочная заглушка» для sendmail
- Установка WordPress на XAMPP
- Комментарии (153):
- Суроегин И. А.
- Harry
- makegood
- Armand
- Pavel
- makegood
- qwertyCID
- Eвгений
- makegood
- uvlad
- Sunnyman
- Павел
- Александр
- makegood
- Кирилл, Фрилансер
- Antony
- makegood
- makegood
- Dragen
- relli
- Сергей
- alles
- alles
- alles
- makegood
- alles
- alles
- alles
- alles
- alles
- makegood
- uniman
- uniman
- dimas
- Николай
- makegood
- Николай
- trigremm
- Фарход
- makegood
- Фарход
- Сергей
- евген
- makegood
- евген
- Александр
- Алекс
- Sergey
- lao007
- makegood
- Александр
- Михаил
- Михаил
- GHOST
- makegood
- Андрей
- Фарход
- Александр
- Александр
- punk1975
- Даниил
- makegood
- Даниил
- Николай
- turbolinks.ws
- Костя
- Каниет
- Каниет
- Дмитрий
- Серьезные штучки » Архив блога » Использование XAMPP для демонстрационных проектов
- Stanislav
- Zcity
- makegood
- Zcity
- Владимир
- makegood
- Владимир
- Анатолий
- makegood
- Андрей
- Алексей
- makegood
- Алексей
- Ольга
- Ольга
- Игорь
- Игорь
- Слава
- Роман
- Евгений
- ramik
- sotiva
- Руслан
- Андрей
- Антон
- Антон
- marat93
- Михаил
- Сергей
- marat78
- Aleks
- rasul
- Анатолий
- Анатолий
- Анатолий
- Andre Dom
- Витька
- Argentum
- Владимир
- Максим
- Jambo
- Олжас
- Трионик
- Трионик
- Trionik
- 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.
- 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
- Windows+R and type InetMgr.exe and enter, then expand Site Right Click it then click Edit Bindings
- 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.
Вот так это будет выглядеть в файловой системе 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 требуется убрать проверку ошибок. Может кто подскажет как это сделать. Спасибо!
Сергей
А как вот сделать чтоб после настройки виртуальных хостов, на них можно было заходить из вне.
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 как и где настраивать?
Спасибо большое за статью! Все запустилось и работает.
Только одна непонятная проблема — у себя локально сайт я вижу как нужно, а вот снаружи сайт виден как простой текст, без темы, без менюшек, без графики. Не понимаю в чем дело. Не подскажете, в чем может быть проблема?
Николай
Спасибо за статью. Очень помогла.
turbolinks.ws
Не плохая статья, хочу сменить денвер на чтонибуть получше наверное остановлюсь на 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.
#
# 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