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

XAMPP for 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 и ждем пока дистрибутив полностью распакуется.

img_01
img_02

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

img_03

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

img_04

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

img_05

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

img_06

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

img_07

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

img_09

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

img_10

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

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):

img_11

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

img_12

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

img_13

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

img_14

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

img_15

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

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

<?php
echo 'Hello world!';
?>

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

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

img_16

Веб-сервер можно установить и другим способом, для этого необходимо распаковать инсталятор или 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:

folders

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

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

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

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@blog.local
    DocumentRoot "C:\my_projects\blog.local\www"
    ServerName blog.local
    ServerAlias www.blog.local
    ErrorLog "C:\my_projects\blog.local\logs\error.log"
    CustomLog "C:\my_projects\blog.local\logs\access.log" combined
  <Directory "C:\my_projects\blog.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

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

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

127.0.0.1     blog.local
127.0.0.1     www.blog.local

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

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

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@blog.local
    DocumentRoot "C:\my_projects\blog.local\www"
    ServerName blog.local
    ServerAlias www.blog.local
    ErrorLog "C:\my_projects\blog.local\logs\error.log"
    CustomLog "C:\my_projects\blog.local\logs\access.log" combined
  <Directory "C:\my_projects\blog.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@site.local
    DocumentRoot "C:\my_projects\site.local\www"
    ServerName site.local
    ServerAlias www.site.local
    ErrorLog "C:\my_projects\site.local\logs\error.log"
    CustomLog "C:\my_projects\site.local\logs\access.log" combined
  <Directory "C:\my_projects\site.local\www">
    AllowOverride All
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

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

127.0.0.1     site.local
127.0.0.1     www.site.local

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

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

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

ServerAdmin webmaster@blog.local - 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 (менее информативно);

<Directory "C:\my_projects\blog.local\www">
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

Приведенная выше конструкция разрешает отображение всех файлов в указанной директории и назначает максимально возможные привилегии (без 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 с кодом:

<?php

define('DIR','c:/xampp/tmp/sendmail/');

$stream = '';
$fp = fopen('php://stdin','r');
while($t=fread($fp,2048))
{
if( $t===chr(0) )
break;
$stream .= $t;
}
fclose($fp);

$fp = fopen(mkname(),'w');
fwrite($fp,$stream);
fclose($fp);

function mkname($i=0)
{
$fn = DIR.date('Y-m-d_H-i-s_').$i.'.eml';
if ( file_exists($fn) )
return mkname(++$i);
else return $fn;
}

?>

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

fwrite($fp,$stream);

на строчку:

fwrite($fp,iconv("UTF-8","CP1251",$stream));

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 и создадим базу данных для нашего блога:

img_17

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

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

img_18

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

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

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

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

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

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

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

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

/** Имя базы данных для WordPress */
define('DB_NAME', 'blog');

/** Имя пользователя MySQL */
define('DB_USER', 'root');

/** Пароль пользователя MySQL */
define('DB_PASSWORD', '');

/** Адрес сервера MySQL */
define('DB_HOST', 'localhost');

/** Кодировка базы данных при создании таблиц. */
define('DB_CHARSET', 'utf8');

/** Схема сопоставления. Не меняйте, если не уверены. */
define('DB_COLLATE', 'utf8_general_ci');

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

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

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

img_19

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

img_20

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

img_21

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

img_22

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

Рекомендую для прочтения статью: Домены с www и без на wordpress

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

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

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

    20 ноября 2009 в 07:11  #

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

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

  2. Harry

    20 ноября 2009 в 08:15  #

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

  3. makegood

    20 ноября 2009 в 12:35  #

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

  4. Armand

    4 декабря 2009 в 15:05  #

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

  5. Жека

    26 декабря 2009 в 11:23  #

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

  6. Pavel

    9 января 2010 в 11:25  #

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

  7. alex

    17 января 2010 в 12:20  #

    хороший материал)
    от себя добавлю следующее:
    ЕСЛИ
    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 webmaster@blog.local
    DocumentRoot «C:\my_projects\blog.local\www»
    ServerName site1.local
    ServerAlias http://www.site1.local

    AllowOverride All
    Order allow,deny
    Allow from all

    ServerAdmin webmaster@blog.local
    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 — дабы запретить к папочке доступ извне)

  8. Витя

    19 января 2010 в 15:42  #

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

    (Access forbidden!

    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
    Хочу контролировать сервер удаленно, например, находясь на даче. Помогите с ответом, если не трудно.

  9. makegood

    20 января 2010 в 15:01  #

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

  10. Юрий

    1 февраля 2010 в 00:08  #

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

  11. qwertyCID

    7 февраля 2010 в 12:07  #

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

  12. Eвгений

    27 февраля 2010 в 02:10  #

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

  13. makegood

    27 февраля 2010 в 02:39  #

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

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

  14. uvlad

    17 марта 2010 в 15:51  #

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

  15. Сюря

    1 апреля 2010 в 12:31  #

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

  16. Sunnyman

    3 апреля 2010 в 23:43  #

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

  17. Витя

    19 апреля 2010 в 16:08  #

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

  18. Павел

    22 апреля 2010 в 14:01  #

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

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

  19. Александр

    29 апреля 2010 в 09:27  #

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

  20. Юля

    1 июня 2010 в 23:23  #

    Спасибо за статью. Единственная толковая статья по этой теме. Все получилось, но одно непонятно: почему при введении в браузере 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 перезапускала, кэш браузера чистила.

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

  21. Юля

    1 июня 2010 в 23:46  #

    Проблему решила.

  22. makegood

    2 июня 2010 в 00:42  #

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

  23. Юля

    2 июня 2010 в 01:05  #

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

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

    7 июня 2010 в 02:10  #

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

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

  25. Antony

    10 июля 2010 в 03:58  #

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

  26. Юрий

    15 июля 2010 в 06:16  #

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

  27. Олег

    25 июля 2010 в 03:31  #

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

  28. makegood

    25 июля 2010 в 22:22  #

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

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

  29. hans

    2 августа 2010 в 21:15  #

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

  30. hans

    2 августа 2010 в 21:17  #

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

  31. Женя

    7 августа 2010 в 05:37  #

    Привет!

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

    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

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

  32. Test

    16 августа 2010 в 14:21  #

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

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

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

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

  33. makegood

    16 августа 2010 в 20:28  #

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

  34. Test

    18 августа 2010 в 16:40  #

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

  35. Test

    18 августа 2010 в 16:51  #

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

  36. Test

    18 августа 2010 в 16:55  #

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

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

  37. Test

    19 августа 2010 в 05:58  #

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

  38. Test

    19 августа 2010 в 06:01  #

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

  39. Dragen

    19 августа 2010 в 07:15  #

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

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

  40. relli

    19 августа 2010 в 08:29  #

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

  41. Сергей

    22 августа 2010 в 23:24  #

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

  42. alles

    29 сентября 2010 в 11:04  #

    Здравствуйте.
    После редактирования файла 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.
    ———————————————————————————————————-
    Вы случайно не допустили ошибку в примере, или как исправить?

  43. alles

    29 сентября 2010 в 11:55  #

    Разобрался.
    Специально что ли делаете чтоб поломали головы?
    Надо так
    ———————————————————————————————
    ##
    DocumentRoot «C:\xampp\htdocs»
    ServerName localhost
    ##
    ##
    ## ServerAdmin webmaster@blog.local
    ##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 webmaster@blog.local
    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

  44. alles

    29 сентября 2010 в 12:04  #

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

  45. makegood

    29 сентября 2010 в 12:14  #

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

  46. alles

    29 сентября 2010 в 19:09  #

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

  47. alles

    29 сентября 2010 в 20:55  #

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

  48. alles

    30 сентября 2010 в 11:37  #

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

  49. alles

    2 октября 2010 в 13:42  #

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

  50. alles

    3 октября 2010 в 07:52  #

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

  51. makegood

    4 октября 2010 в 04:09  #

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

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

  52. uniman

    7 октября 2010 в 18:29  #

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

  53. uniman

    7 октября 2010 в 18:56  #

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

  54. dimas

    19 октября 2010 в 04:24  #

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

  55. Николай

    27 октября 2010 в 19:29  #

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

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

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

  56. makegood

    27 октября 2010 в 20:38  #

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

  57. Николай

    27 октября 2010 в 23:59  #

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

  58. trigremm

    30 октября 2010 в 21:40  #

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

  59. Фарход

    3 ноября 2010 в 05:04  #

    перевел свой сайт с Денвера на 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

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

  60. makegood

    3 ноября 2010 в 07:19  #

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

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

  61. Фарход

    4 ноября 2010 в 02:29  #

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

  62. Сергей

    6 ноября 2010 в 03:08  #

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

  63. евген

    8 ноября 2010 в 06:31  #

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

  64. makegood

    8 ноября 2010 в 07:19  #

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

  65. евген

    8 ноября 2010 в 07:23  #

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

  66. Александр

    15 ноября 2010 в 03:55  #

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

  67. Алекс

    16 ноября 2010 в 00:06  #

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

  68. Sergey

    17 ноября 2010 в 08:39  #

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

  69. lao007

    19 ноября 2010 в 08:34  #

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

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

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

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

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

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

  70. rom

    3 декабря 2010 в 23:57  #

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

  71. rom

    4 декабря 2010 в 00:06  #

    Для тех у кого есть домен, и хочет видеть сайт в нете.
    Этот параметр может быть настроен в файле «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

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

  72. Tlek

    10 декабря 2010 в 13:55  #

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

  73. makegood

    10 декабря 2010 в 14:03  #

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

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

  74. Александр

    12 декабря 2010 в 17:02  #

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

  75. Михаил

    13 декабря 2010 в 23:48  #

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

  76. Михаил

    14 декабря 2010 в 00:31  #

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

  77. alex

    13 января 2011 в 20:30  #

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

  78. GHOST

    14 января 2011 в 14:48  #

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

  79. makegood

    14 января 2011 в 14:58  #

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

  80. Андрей

    26 января 2011 в 10:53  #

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

  81. Фарход

    10 февраля 2011 в 16:46  #

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

  82. Александр

    22 февраля 2011 в 13:24  #

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

  83. Александр

    22 февраля 2011 в 13:49  #

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

  84. punk1975

    25 февраля 2011 в 14:32  #

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

  85. Даниил

    25 марта 2011 в 20:44  #

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

  86. makegood

    25 марта 2011 в 21:01  #

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

  87. Даниил

    25 марта 2011 в 21:12  #

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

  88. Alex

    26 марта 2011 в 15:29  #

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

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

    Спасибо.

  89. Николай

    14 апреля 2011 в 21:26  #

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

  90. turbolinks.ws

    27 апреля 2011 в 20:36  #

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

  91. Костя

    8 мая 2011 в 00:45  #

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

  92. Lik

    11 мая 2011 в 20:08  #

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

  93. Lik

    11 мая 2011 в 21:05  #

    А вообще уже нашел видюшку http://www.youtube.com/watch?v=HWe3i7UC6cw

  94. Каниет

    28 мая 2011 в 15:25  #

    У меня не запускается 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
    Кто-нибудь может подсказать в чем может быть проблема?

  95. Каниет

    28 мая 2011 в 16:02  #

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

  96. Дмитрий

    6 июля 2011 в 22:07  #

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

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

    7 сентября 2011 в 02:54  #

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

  98. Том

    15 сентября 2011 в 17:08  #

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

  99. Stanislav

    3 ноября 2011 в 19:14  #

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

  100. Zcity

    16 ноября 2011 в 03:15  #

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

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

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

    ServerAdmin webmaster@Сайт-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 webmaster@Сайт-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

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

  101. makegood

    16 ноября 2011 в 04:04  #

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

    NameVirtualHost *:80
    
    <VirtualHost *:80>
        DocumentRoot "C:\xampp\htdocs"
        ServerName localhost
    </VirtualHost>
  102. Zcity

    16 ноября 2011 в 08:56  #

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

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

    #
    # 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 postmaster@dummy-host.localhost
    ##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
    ##

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

  103. Владимир

    2 декабря 2011 в 16:53  #

    Здравствуйте!
    У меня проблема с 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бит мах

  104. makegood

    2 декабря 2011 в 17:01  #

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

  105. Владимир

    2 декабря 2011 в 18:32  #

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

  106. Анатолий

    15 декабря 2011 в 10:32  #

    Здравствуйте!
    Очень хочется поучаствовать в хорошем деле и одновременно поучится. Я зашёл на этот сайт, потому что споткнулся и когда ознакомился с мнением форума, увидел, что споткнулся на этом месте не я один. И как ни странно, я не нашёл готового, грамотного и блестящего .как и всё на этом сайте, решения.
    У меня ХАМРР 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 и что с ним надо делать, но решения у меня пока нет.

  107. makegood

    15 декабря 2011 в 10:51  #

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

  108. Андрей

    10 января 2012 в 18:47  #

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

  109. Алексей

    19 января 2012 в 14:25  #

    стоит 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 obnoffka@yandex.ru
    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

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

  110. makegood

    19 января 2012 в 14:43  #

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

  111. Алексей

    19 января 2012 в 14:57  #

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

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

    браузер FIREFOX 9.0.1

  112. Ольга

    24 января 2012 в 15:54  #

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

  113. Ольга

    24 января 2012 в 16:18  #

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

  114. Игорь

    29 января 2012 в 12:39  #

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

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

  115. Игорь

    29 января 2012 в 12:42  #

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

  116. Глеб

    8 февраля 2012 в 15:35  #

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

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

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

  117. Слава

    17 февраля 2012 в 15:26  #

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

  118. Анна

    28 февраля 2012 в 17:36  #

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

  119. Роман

    8 марта 2012 в 00:11  #

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

  120. Евгений

    25 апреля 2012 в 23:40  #

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

  121. ramik

    7 мая 2012 в 16:58  #

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

  122. sotiva

    7 июля 2012 в 13:05  #

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

  123. Руслан

    12 июля 2012 в 13:40  #

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

  124. Slax

    15 июля 2012 в 03:27  #

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

  125. Андрей

    16 сентября 2012 в 02:52  #

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

  126. Антон

    16 сентября 2012 в 19:23  #

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

  127. Антон

    16 сентября 2012 в 19:26  #

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

  128. Alex

    20 сентября 2012 в 20:18  #

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

  129. Alex

    20 сентября 2012 в 20:41  #

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

  130. marat93

    27 сентября 2012 в 00:26  #

    не получается запустить 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
    помогите пожалуйста..заранее спасибо за ответ!

  131. Михаил

    14 октября 2012 в 22:06  #

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

  132. Сергей

    27 декабря 2012 в 16:31  #

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

  133. marat78

    1 февраля 2013 в 09:36  #

    У меня простой сайт 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, подскажите пожалуйста!

  134. Aleks

    13 февраля 2013 в 10:31  #

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

  135. rasul

    10 апреля 2013 в 12:11  #

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

    Access forbidden!

    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

  136. Zoom

    11 апреля 2013 в 22:28  #

    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 зависает
    Помогите разобраться, спасибО!

  137. Анатолий

    13 мая 2013 в 07:04  #

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

    Спасибо.

  138. Анатолий

    13 мая 2013 в 07:09  #

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

  139. Анатолий

    16 мая 2013 в 08:57  #

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

  140. 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

  141. Витька

    7 августа 2013 в 13:46  #

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

  142. Argentum

    27 августа 2013 в 22:56  #

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

  143. andy

    16 декабря 2013 в 02:16  #

    Спасибо за статью. Но все же вставлю свои 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

    C:/WebServers/test.local.net/www

    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 admin@test.local.net
    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. Статью можно больше не читать :)

  144. Max

    13 сентября 2014 в 01:02  #

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

  145. Владимир

    16 января 2015 в 15:47  #

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

  146. Максим

    9 февраля 2016 в 02:53  #

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

  147. Jambo

    7 мая 2016 в 18:04  #

    после внесения настроек из статьи:
    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


Написать комментарий