Как установить локальный сервер (XAMPP). Установка XAMPP.Пошагово: скачивание, установка, запуск Что такое xampp и зачем он нужен

Как установить локальный сервер (XAMPP). Установка XAMPP.Пошагово: скачивание, установка, запуск Что такое xampp и зачем он нужен

Немногие в силах установить и настроить Apache , MySQL и PHP . А разрабатывать на PHP уже хочется сразу и именно сейчас. И чтобы не тратить время на изучение тонкой настройки Apache , MySQL и PHP , придумали именно готовые сборки Web-серверов, которые упрощают весь процесс установки и настройки. Но я думаю что для профессиональной разработки нужно все таки научиться устанавливать и настраивать Web-сервер самому. Конечно если у Вас уже есть хостинг платный или бесплатный, можно пользоваться им для проверки своих проектов, но это создать кучу ненужных на первых этапах разработки проблем, здесь нужен будет постоянный и высокоскоростной доступ в интернет, и хороший хостинг. А для того что бы не мучатся с хостингами, можно пока что что разрабатывать все на локальном компьютере, для чего собственно и нужен установленный Web-сервер. XAMPP — это один из немногих комплектов для разработчика который является кроссплатформенным, иными словами будет хорошо работать как на Windows так и на Linux, Mac OS X, Solaris.
XAMPP — отличное решение для начинающего web-программиста, так как опять же повторюсь не придется мучатся с настройками, и при прочтении какой то книги по PHP (например той о которой писал раньше — ) Вы сразу сможете испробовать все примеры из книги на практике, при этом не вдаваясь в подробности и тонкости настройки Web-сервера.

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

XAMPP больше распространен у англоязычного населения, в то время как у русскоговорящих пользователей очень распространен Джентльменский набор Denwer. Почему я выбрал именно XAMPP — просто мне XAMPP кажется более удобным в использовании, и еще привлекает хорошая поддержка, то есть разработчики XAMPP всегда следят за тем что бы при появлении новой версии той или иной библиотеки, комплект Web-сервера обновлялся. XAMPP не создает никаких дополнительных дисков, и содержит очень широкий выбор библиотек, которые можно добавить.
Кстати аббревиатура XAMPP означает — X (любая из ОС: Linux, Windows, Mac OS, Solaris), A pache, M ySQL, P HP, P erl. Мы будем рассматривать для ОС Windows, для которой существует две версии XAMPP Windows и XAMPP Lite. Они отличаются лишь содержанием пакетов, в версии Lite меньше разных библиотек.

XAMPP Windows 1.7.3

Данная версия содержи следующие библиотеки:

  • Apache 2.2.14 (IPV6 enabled)
  • PHP 5.3.1 (PEAR, Mail_Mime, MDB2, Zend)
  • Perl 5.10.1 (Bundle::Apache2, Apache2::Request, Bundle::Apache::ASP, Bundle::Email, Bundle::DBD::mysql, DBD::SQlite, Randy Kobes PPM)
  • XAMPP CLI Bundle 1.6
  • XAMPP Port Check 1.5
  • XAMPP Security 1.1
  • SQLite 2.8.17
  • SQLite 3.6.20
  • OpenSSL 0.9.8l
  • phpMyAdmin 3.2.4
  • ADOdb v5.10
  • FPDF v1.6
  • Zend Framework 1.9.6 Minimal Package (via PEAR)
  • Mercury Mail Transport System v4.72
  • FileZilla FTP Server 0.9.33
  • apc 3.1.3p1 for PHP
  • eAccelerator 0.9.6-rc1 for PHP
  • Ming 0.4.3 for PHP
  • rar 2.0.0-dev for PHP
  • Xdebug 2.0.6-dev for PHP
  • libapreq2 v2.12 (mod_apreq2) for Apache

Системные требования:

  • 128 MB RAM
  • 320 MB свободного места на жестком диске

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

XAMPP Lite 1.7.3

  • Apache 2.2.14 (IPV6 enabled)
  • MySQL 5.1.41 (Community Server) with PBXT engine 1.0.09-rc
  • PHP 5.3.1 (PEAR)
  • Miniperl 5.10.1
  • XAMPP Control Version 2.5.8 (ApacheFriends Edition)
  • XAMPP CLI Bundle 1.6
  • XAMPP Port Check 1.5
  • XAMPP Security 1.1
  • SQLite 2.8.17
  • SQLite 3.6.20
  • OpenSSL 0.9.8l
  • phpMyAdmin 3.2.4
  • msmtp 1.4.19 (a sendmail compatible SMTP client)
  • Webalizer 2.21-02 (with GeoIP lite)
  • Ming 0.4.3 for PHP
  • PDF with pdflib lite v7.0.4p4 for PHP

Системные требования:

  • 28 MB RAM
  • 192 MB свободного места на жестком диске
  • Windows 2000, XP (Server 2003), Vista (Server 2008), 7
  • все 32 bit ОС (64 должны работать)

Напомню если говорил, и скажу если еще не сказал что XAMPP является полностью бесплатным, и распространяется под лицензией GNU GPL. Как видно из списка библиотек обоих версий Вам для начала работы с PHP подошла бы и Lite версия, но нужно думать о будущем и том что в дальнейшем Вам может понадобиться больше библиотек, поэтому будем рассматривать версию XAMPP Windows 1.7.3 .

Установка

Для того чтобы начать процесс установки нужно скачать установочный файл или архив, в данном случае будем использовать установочный файл который находится по следующему адресу — http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe .
Я надеюсь Вы уже загрузили установочный файл, потому что в самом процессе установки нет ничего сложного все довольно просто, Вам нужно нажать только на кнопку Install . Перед установкой можно изменить путь установки, я оставил по умолчанию C:\, при этом сам XAMPP у Вас установится в директорию — C:\xampp .

Фактически это само распаковывающийся архив, поэтому просто ждем пока будет идти процесс распаковки(установки).

После этого файл setup_xampp.bat запустится автоматически, и у Вас должна открыться командная строка, где продолжается установка XAMPP . Здесь у Вас спрашивают про то создать ли ярлык на рабочем столе, выберите «y» если согласны и «n» если несогласны и потом нажимаем Enter .

Теперь у нас спрашивают правильно ли указан путь к XAMPP , нажимаем «y» если согласны с тем что бы XAMPP находился в директории C:\xampp , если не согласны то жмем «x» и начинаем все с начала. Нажимаем «y» а затем клавишу Enter .

В следующем окне можно выбрать как тип установки — портативную версию XAMPP (чтобы можно было переносить на флеш-накопителе), для этого нужно выбрать «y» , в данном случаем нажимаем «n» и за тем Enter , так как мы устанавливаем на жесткий диск.

В следующем окне будет выведен список того что установилось, в том числе и то что нам нужно, а именно PHP, MySQL, Apache . Здесь просят нажать Enter для продолжения, что собственно и делаем.

На следующем шаге нам выведется сообщение о том что автоматически был определен часовой пояс и поставлен в файлы «php.ini» и «my.ini» , в моем случае — Europe/Helsinki . Здесь нажимаем Enter .

Наш комплект Web-сервера XAMPP установлен. На этом этапе в командной строке отображается несколько действий на выбор, а именно:

  1. запустить XAMPP Control Panel
  2. переместить XAMPP (текущий путь: C:\xampp)
  3. отключить HTTPS (SSL)
  4. отключить Server Side Includes (SSI)
  5. включить только IPv4 (текущий: IPv4/6(автоматически))
  6. отключить mod_perl
  7. отключить Apache:ASP

Здесь Вы конечно можете выбрать какой то пункт меню на свое усмотрение. Для того что бы запустить XAMPP Control Panel нужно выбрать пункт №1 и нажать на Enter , или выбрать x (как сделал я) для выхода и потом запустить ярлык на рабочем столе — XAMPP Control Panel . В том случае если вы установили без создания ярлыков, то нужно зайти в директорию C:\xampp и запустить xampp-control.exe . В этой же директории располагаются ярлыки для запуска отдельных модулей.

После запуска XAMPP Control Panel тем или иным способом Вы должны увидеть следующее:

Использование

XAMPP очень прост в использовании, и хорошо интегрируется NetBeans (об этой IDE я писал раньше — ). В XAMPP очень удобная Control Panel ,она проста в использовании и содержит все необходимое для комфортной работы и создании шедевров в программировании.

На скриншоте выше видно Список модулей (Modules )а именно: Apache, MySQL, FileZilla, Mercury, Tomcat. Для того чтобы запустить тот или иной модуль нужно на кнопку, которая находится рядом с модулем, а именно Start . В нашем случае запустим Apache и MySQL. Если Вы хотите запускать модули как службы Windows и что бы они автоматически выполнялись после загрузки ОС, нужно поставить рядом с названием модуля флажок Svc . Модули устанавливаются в качестве служб Windows при установке флажка и удаляются при снятии флажка Svc .

С права вынесены все кнопки полезных функций, а именно:
Shell — запускает командную строку, в которой можно работать с сервером

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

Port-Check — при нажатии на эту кнопку можно проверить нужные для Web-сервера порты

Explore — после нажатия на данную кнопку будет открыта директория в которую установлен XAMPP (C:\xampp)
SCM — здесь будет открыто окно для управления службами Windows
Refresh — при нажатии на эту кнопку состояние всех модулей будет обновлено, обратите внимание что они будут обновлены а не перезагружены
Help — здесь находится небольшая справка по работе с XAMPP Control Panel
Exit — выход из XAMPP Control Panel , обратите внимание что при этом закроется просто Control Panel все модули которые были включены останутся в рабочем состоянии
Если просто закрыть окно XAMPP Control Panel то остается иконка в трее, при наведении на которую отображается информация о работающих модулях. При нажатии на иконку в трее правой кнопкой мыши, произойдет Refresh XAMPP .
При запуске нужных Вам модулей, станут активными кнопки с надписью Admin . При нажатии на любую из них запускается установленный по умолчанию браузер и в нем административная панель того или иного модуля. Вот к примеру так выглядит приветственная страница XAMPP , после нажатия на кнопку Admin возле Apache. Здесь нужно выбрать тот язык который Вам больше нравится, в более старых версия доступен также русский, в данном случае выбираем English .

После выбора языка появится веб-интерфейс XAMPP. В котором на первой странице нас приветствуют, и поздравляют с установкой комплекта Web-сервера.

В веб-интерфейсе очень много всего полезного, там есть достаточно большое меню в котором:
Welcome — приветственная страница
Status — здесь можно проверить статус всех компонентов, какие из компонентов работают а какие не работают

Security — здесь находятся всевозможные настройки безопасности, зеленым цветом отмечены надежные настройки, красным цветом полностью незащищенные, а желтый цвет означает что нет возможности определить статус, здесь можно найти список портов XAMPP, и рекомендации по устранению незащищенных компонент, здесь также указан адрес (http://localhost/security/xamppsecurity.php), по которому можно изменить пароль для root (MySQL), поставить пароль на директорию XAMPP, и установить способ доступа к phpMyAdmin

Documentation — здесь находится On-line документация по разным компонентам XAMPP

Components — здесь находится список всех компонентов, которые содержит XAMPP, и ссылки на авторов этих компонентов

phpinfo() — выводит информацию о PHP, а именно о настройках, расширениях, о версии PHP и т.д.

pearinfo() — выводит информацию о PEAR

perlinfo() — выводит информацию о PERL

aspinfo() — выводит информацию о ASP

Demos — в этом разделе есть несколько скриптов, которые демонстрируют работу тех или иных компонентов XAMPP, а именно:
CD Collection — простая программа с использованием PHP, MySQL, FPDF, в которой можно добавлять, удалять и генерировать список ваших CD в PDF

Biorhythm — программа показывающая биоритм графически, с использованием PHP, GD

Instant Art — программа демонстрирующая работу PHP, GD, FreeType

Flash Art — демонстрация применения PHP+MING

Phone Book — телефонная книга с использованием PHP и SQLite

ADOdb — использование ADOdb

Guest Book — простая гостевая книга на Perl

Tools — в этом разделе находятся дополнительные утилиты, которые существенно могут помочь в разработке того или иного программного продукта
phpMyAdmin — приложение на PHP , которое предоставляет веб-интерфейс для работы с MySQL , это приложение можно вызвать из XAMPP Control Panel путем нажатия кнопки Admin рядом с модулем MySQL, что собственно очень удобно и ускоряет запуск phpMyAdmin

Webalizer — статистика о работе сайта с графиками

Mercury Mail — программа, которая позволяет отправлять и получать почту как на одном компьютере, так и в локальной сети.

FileZilla FTP — FTP сервер

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

Перевод документации XAMPP

Пароли:

  • MySQL:
    User: root
    Password: (по умолчанию пароля нет)
  • FileZilla FTP:
    User: newuser
    Password: wampp
    User: anonymous
    Password: [email protected]
  • Mercury:
    Postmaster: postmaster (postmaster@localhost)
    Administrator: Admin (admin@localhost)
    TestUser: newuser
    Password: wampp
  • WEBDAV:
    User: wampp
    Password: xampp

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

Список наиболее уязвимых мест XAMPP:
Логин администратора MySQL (root) по умолчанию не имеет пароля.
Демон MySQL, доступен через локальную сеть.
PhpMyAdmin, доступен через локальную сеть.
Примеры доступны через локальную сеть.

Эти и другие недостатки безопасности можно исправить на следующей странице:
http://localhost/security/

Пароли для MySQL и PhpMyAdmin, и пароли к директории XAMPP тоже можно настроить по вышеуказанному адресу.

Примечания MySQL:
Как и говорилось выше по умолчанию в MySQL для пользователя с логином «root» пароля не существует. Чтобы можно было получить доступ из PHP к базам данных MySQL нужно написать следующее:

mysql_connect ("localhost" , "root" , "" ) ;

mysql_connect("localhost", "root", "");

Чтобы установить пароль для доступа к MySQL, нужно использовать MySQL Admin.
Для того что бы установить пароль «secret» для пользователя «root» в командной строке нужно написать следующее:

\xampp\mysql\bin\mysqladmin.exe -u root -psecret

Если Вы измените пароль то придется перенастраивать PhpMyAdmin что бы использовать новый пароль, если же вы не перенастроите то доступ к базам данных будет закрыт. Чтобы изменить настройки PhpMyAdmin нужно открыть файл config.inc.php, который располагается в директории \xampp\phpmyadmin\ и изменить следующие строки:

$cfg["Servers"][$i]["user"] = "root"; // Пользователь MySQL $cfg["Servers"][$i]["auth_type"] = "cookie"; // Аутентификация HTTP

После этого чтобы получить доступ к PhpMyAdmin, сначала у вас будет запрашиваться пароль к пользователю ‘root’.

CPAN / PEAR:

Предварительно установленные в ОС CPAN и PEAR , являются базовыми. Если Вам нужны дополнительные пакеты, нужно воспользоваться утилитой XAMPP Shell (xampp_shell.bat), для чего в командной строке нужно прописать следующее и установите их с помощью утилит командной строки:

  • cpanp i Foo
  • pear install Foo

Если у Вас нет компилятора VC6, Вы можете использовать «ppm» вместо «cpanp», чтобы установить бинарные пакеты.

Общие директории

\xampp\anonymous Для анонимного доступа к FTP нужно загрузить в эту директорию.
\xampp\cgi-bin Для CGI скриптов.
\xampp\htdocs Это и есть та основная директория, где нужно создавать свои проекты. Я к примеру делаю так: создаю в \xampp\htdocs директорию к примеру blog (C:\xampp\htdocs\blog) и сюда записываю основные файлы проекта, после чего мой блог будет доступен по адресу http://localhost/blog/ и так для каждого проекта создаю отдельную директорию.
\xampp\MercuryMail\MAIL Почтовые ящики.
\xampp\mysql\data Базы данных MySQL.
\xampp\webdav Директория для доступа WebDAV (если это включено).

Конфигурационные файлы

\xampp\apache\conf\httpd.conf Основной конфигурационный файл для Apache.Если Вам нужны другие, файлы конфигурации Apache, то они хранятся в директории \xampp\apache\conf\extra\.
\xampp\FileZillaFTP\FileZilla Server.xml Конфигурационный файл для FTP сервера FileZilla. Он связан с «FileZilla Server Interface.exe» (который можно запустить путем нажатия кнопки «Admin» в XAMPP Control Panel).
\xampp\MercuryMail\mercury.ini Конфигурационный файл для сервера SMTP Mercury. Он связан с «mercury.exe» (который можно запустить путем нажатия кнопки «Admin» в XAMPP Control Panel).
\mysql\bin\my.ini Конфигурационный файл для сервера MySQL.
\xampp\php\php.ini Конфигурационный файл для PHP.
\xampp\phpMyAdmin\config.inc.php Конфигурационный файл для phpMyAdmin.
\xampp\sendmail\sendmail.ini Конфигурационный файл для msmtp (совместимый интерфейс sendmail).
\xampp\webalizer\webalizer.conf Конфигурационный файл для Webalizer.

Лог-файлы (.log)

— для проверки FTP-сервера можно воспользоваться FTP-менеджером FileZilla
  • — про NetBeans
  • — как установить NetBeans
  • — про библиотеку FPDF
  • — для проверки созданных файлов библиотекой FPDF можно воспользоваться программой Foxit Reader
  • Удачного Вам использования XAMPP.

    \xampp\apache\logs\error.log Файл журнала ошибок Apache. Дополнительные файлы могут быть в этой же директории (если это включено).
    \xampp\FileZillaFTP\Logs Файл журнала ошибок FileZilla FTP-сервера (если это включено).
    \xampp\MercuryMail\LOGS\ В поддиректориях этой директории находятся лог-файлы из нескольких модулей Mercury SMTP-сервера.
    \xampp\mysql\data\mysql.err Файл журнала ошибок MySQL. Дополнительные файлы могут быть в этой же директории (если это включено).

    XAMPP - сборка Web-сервера, в которой содержится набор приложений для полноценного функционирования сайта. При этом не требуется настройка каждого компонента по отдельности.

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

    Проект кроссплатформенный, а это значит, что он одинаково хорошо работает на популярных платформах: Windows, Linux, Mac OS. Само название XAMPP – аббревиатура, которая расшифровывается следующим образом:

    • X – обозначает, что сборка будет работать на всех операционных системах;
    • Apache – веб-сервер, поддерживающий основные версии ОС, гибко настраиваемый и надёжный;
    • MySQL – одна из самых известных систем управления базами данных;
    • PHP – язык программирования, поддерживаемый почти всеми хостинг-провайдерами и лидер среди языков, используемых для создания веб-сайтов;
    • Perl – лёгкий в освоении язык программирования, который, к тому же, поддерживает модули сторонних разработчиков.

    Эта сборка отлично подойдёт начинающим веб-программистам. В ней есть всё, что может понадобиться для комфортной работы.

    Виртуальный хостинг сайтов для популярных CMS:

    Где скачать?

    Скачать XAMPP можно как с официального сайта, так и со сторонних ресурсов. Последнее крайне нежелательно, так как возможны проблемы в виде вирусов, кейлоггеров и дополнительно установленных программ.

    В самом крайнем случае можно воспользоваться крупными сайтами-архивами, если в статусе файла стоит «проверено» и отзывы в целом положительные.

    Проходим на официальный сайт сборки по адресу https://www.apachefriends.org . При нахождении в диапазоне IP-адресов стран СНГ произойдёт автоматический редирект на русскую версию сайта.

    Следующий шаг – выбор операционной системы. Так как мы работаем в Windows, то и выбираем версию для этой ОС. Обратите внимание, что последние версии программы работают только с новыми операционными системами –Vista и выше, под XP или 2003 он просто не запустится.

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

    Установка XAMPP на ОС Windows.

    Запускаем инсталлятор и на стартовом окне жмём кнопку «Next».

    Появится окно выбора устанавливаемых компонентов. Серым цветом отмечены неактивные чекбоксы (обязательные компоненты программы). Остальные – активны, но мы не будем ничего убирать, а оставим, по умолчанию. «Next».

    Программа установки предложит выбрать место установки. По умолчанию это диск C:\. Соглашаемся. «Next».

    Программа сообщит, что готова к установке и после нажатия кнопки «Next» запустится процесс распаковки.

    Локальный сервер и firewall.

    Брандмауэр Windows предложит разрешить или запретить доступ к программе.

    Если инсталлятор скачан с официального сайта, разрешаем.

    Завершаем установку и настройку.

    Для запуска программы сразу после завершения установки осталось выполнить следующие действия:

    1. Оставить флажок «Запустить контрольную панель после завершения установки».
    2. Жмем «Finish».

    Проверка работоспособности модулей и компонентов.

    После завершения установки откроется панель управления XAMPP.

    Сразу же запускаем MySQL. Брандмауэр опять попросит разрешить или запретить программе доступ в сеть. Разрешаем.

    Поочерёдно проверяем состояние Apache и MySQL. Для этого нажимаем кнопки «Admin» (1 и 2), после чего в браузере должны открываться панели управления сервера и базы данных.

    Панель управления:

    Скрипт для работы с базами данных PhpMyAdmin:

    Проверяем работоспособность основных служб. Для этого рекомендуем в директории C:\Xampp\htdocs создать папку test. В блокноте напишите предложенный вариант коротенького скрипта на PHP и сохраните под именем index.php:

    Теперь в любом браузере пройдите по адресу: http://localhost/test и, если всё сделано правильно, вы увидите надпись «Good Job».

    На этом установка web-сервера XAMPP завершена.

    (Денвер). В этом уроке мы продолжим рассмотрение данной темы и также установим локальный сервер, но уже на базе дистрибутива XAMPP.

    Больших отличий между этими двумя дистрибутивами немного, и они оба отлично справляются с задачей запуска на своей локальной машине веб-сервера. Напомним, что главной задачей развертывания локального сервера является возможность разработки сайта на своем компьютере, тестирование и отладка сайта даже без наличия Интернета. Другими словами, сборки Денвер и XAMPP содержат в себе все самые необходимые инструменты для запуска полноценного веб-сервера, как на обычном платном хостинге.

    К этому инструментарию относятся, в частности: HTTP-сервер Apache, интерпретатор скриптов PHP, система управления базами данных MySQL, интерпретатор языка Perl, и масса других дополнительных библиотек.

    Процесс установки XAMPP

    Загрузите установщик XAMPP на странице скачивания дистрибутива: https://www.apachefriends.org/ru/download.html

    После скачивания запускаем инсталлятор

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

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

    Практически все указанные компоненты могут вам пригодиться в дальнейшем, поэтому лучше почитайте немного в Интернете о каждом из компонентов, и исходите из позиции их нужности для вас. Для базовой работы понадобятся Apache, MySQL, программный язык PHP. Также желательно установить для более комфортной работы с базами данных.

    Кликайте «Next » и в следующем окне вам нужно выбрать целевую папку установщика. Оставьте так, как есть, или же укажите другое место назначения.

    В следующем окне вам предложат установить Bitnami для XAMPP, т.е. набор плагинов и дистрибутивов для различных CMS (напр., Drupal, Joomla, WordPress). Эта опция призвана упростить жизнь новичкам, но на практике все оказывается еще значительно труднее. Поэтому, вы ничего не потеряете, если снимете галочку и нажмете “Next ” для продолжения установки.

    Непосредственно сам процесс установки

    Если вы видите такое окно,

    значит процесс установки XAMPP успешно завершен.

    Нажмите на кнопку «Finish » и вы автоматически перейдете к панели управления сервером:

    Для начала работы с сервером достаточно нажать кнопки «Start » напротив сервера Apache и базы данных MySQL. Запущенные службы подсвечены зеленым фоном и становятся активными их кнопки «Admin».

    Кнопка «Admin» апача открывает ссылку http://localhost/dashboard/ в браузере; здесь вы найдете набор полезных данных: вопросы и ответы по XAMPP, документацию и запуск phpinfo (информация о текущих настройках и конфигурации PHP) . Все это пока только на английском языке.

    Кнопка «Admin» MySQL запускает phpMyAdmin – приложение для работы с базой данных.

    Теперь у вас есть свой локальный сервер на базе XAMPP ! Дальнейшее – дело техники и знаний. Т.е. дальше нужно разбираться как делать сайты. А XAMPP вам поможет в его тестировании и отображении.

    Если у вас есть файлы сайта для теста, запустить его на локальном сервере XAMPP довольно просто: копируете все файлы сайта в отдельный каталог в папку сервера, выбранную при установке (по умолчанию это была папка htdocs , полный путь к ней C:\xampp\htdocs \. Если вы изменяли папку назначения, то C:\выбранная_папка_при_установке\htdocs \).

    Например, у вас есть папка sait с файлами сайта. После копирования в локальный сервер путь к файлам сайта будет следующий: C:\xampp\htdocs\sait \. А доступ к сайту в браузере будет http://localhost/sait/. Т.е., набрав в браузере данный путь, вы «запросите» у локального сервера файлы в папке sait , и вам откроется индексный файл сайта (напр. index.html , или index. php и т.д.).

    Вы можете изменить название папки своего сайта на любой домен, например, google.com. Тогда путь к файлам сайта будет не C:\xampp\htdocs\sait \, а C:\xampp\htdocs\google.com \. И в браузере нужно набирать http://localhost/google.com /.

    Наличие в адресной строке пути localhost немного запутывает, но служит для напоминая, что вы работаете на локальном сервере, а не на удаленном хостинге. И добавит вам немного нервов при переносе сайта на рабочий хостинг (нужно будет заменить в файлах и/или базе данных все статические ссылки с localhost в адресе), но это уже тема для отдельного урока.

    После завершения рабочего дня и тестирования сайта, не забывайте останавливать работу локального сервера XAMPP путем нажатия на кнопки «Stop» в панели администрирования.

    Некоторые моменты:

    • Локальный сервер XAMPP подойдет вам, если у вас установлен не Windows, а например, Linux или Mac OS. Денвер работает только на операционной системе Windows.
    • Это довольно спорный момент, но загрузка и обработка сайтов на сложных CMS (например, Мадженто), в XAMPP происходит немного быстрее, чем в Денвере. На эту скорость, все же, больше влияет конфигурация компьютера – скрипты и код обрабатываются быстрее, если у вас довольно мощная машина.
    • Отсутствие русской локализации, документации на русском, делает XAMPP не таким популярным, как Денвер в Восточной Европе.
    • Возможны конфликты при одновременной работе Skype и XAMPP из-за использования в Skype 80 порта.
    • XAMPP и Денвер являются бесплатными, с открытым исходным кодом, но для скачивания дистрибутива Денвер понадобится регистрация.

    Что же такое локальный сервер и зачем он нам нужен?

    Локальный сервер - это набор программ, которые позволяют разрабатывать сайт на локальном компьютере без подключения к Интернету. Он аналогичен серверам, которые расположены у хостеров. Если вы создаете сайт используя только html-страницы с дизайном CSS, то никакой локальный сервер вам не нужен. Но если сайт динамичный, т.е. создан с использованием Php, Perl, MySQL, скриптов и т.д., то для его отладки и тестирования понадобится локальный сервер.

    Часть 1. Установка XAMPP

    Я уже писал о том, что мы будем использовать в качестве локального сервера XAMPP. Переходим по этой ссылке и выбираем XAMPP для нашей платформы. Моя операционная система Windows (у вас наверное тоже), поэтому жмем на XAMPP for Windows и попадаем на страницу, где находим следующий блок:

    Выбираем для скачивания Installer . После того, как файл скачается, запускаем его. Вообще весь дальнейший процесс установки не требует никакого вмешательства со стороны пользователя, кроме нажимания кнопки «Next», но все таки я распишу его более подробно. После того, как мы запустили инсталятор, у нас на экране появляется такое окно:

    Русского языка в инсталляторе нет, поэтому оставляем английский, жмем «ОК».

    Жмем «Next».

    Здесь нам предлагают выбрать, куда мы будем устанавливать XAMPP, оставляем без изменений. Жмем «Next».

    Здесь нам предлагают выбрать устанавливаемые компоненты. Оставляем как есть, жмем «Install».

    Через пару-тройку минут инсталяция закончена. Жмем «Finish». У нас загружается вот такое окошко, которое называется контрольной панелью, а на рабочем столе появляется значок XAMPP.

    Если панель не загрузилась, то для ее загрузки щелкаем по значку. Здесь мы будем запускать и останавливать серверы Apache и MySQL. Для старта сервера необходимо нажать на кнопку «Start». Нажимаем и вот что у вас должно получиться:

    Мы будем запускать только Apache и MySQL. Как видно из скриншота, Apache использует 80 порт . Этот же порт по умолчанию использует Скайп и если у вас загружен Скайп и порт 80 занят, то Apache не загрузится. Поэтому идем в Скайп: Инструменты->Настройки->Дополнительно->Соединение и убираем галочку с «Использовать порты 80 и 443 в качестве входящих альтернативных» . Ну и в заключении хочу добавить, что для остановки сервера мы будем нажимать кнопку «Stop». Но пока оставляем все загруженным. Кстати, загрузку, остановку и перезагрузку XAMPP можно осуществлять и с помощью специальных приложений, которые находятся в папке C:\xampp\ это xampp_start.exe , xampp_stop.exe и xampp_restart.exe .

    Настройка XAMPP

    Установка не должна была вызвать каких-то затруднений. Переходим к настройке. Запускаем серверы Apache и MySQL и замечаем в строке Apache кнопку «Admin» , жмем на нее. Загружается такое окошко:

    Русский язык к сожалению не представлен, выбираем английскую версию, как самый универсальный вариант. Но вы можете выбрать другой понравившийся вам язык. Попадаем сюда:

    Это и есть веб-интерфейс XAMPP. Нам здесь важны два пункта. Первый - это Security :

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

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

    Создаем базу данных MySQL

    Второй важный нам пункт это phpMyAdmin . Заходим и попадаем на следующую страницу:

    Вот ради этого мы и городили весь наш огород. phpMyAdmin — веб-приложение для администрирования MySQL, а MySQL - это система управления базами данных, а наш будущий сайт - это и есть та самая база данных, которой будет управлять MySQL. Кажется, я тут все понятно изложил, а в подробности можно пока особо не вникать. Сюда мы зашли только по одной причине - у нас пока еще нет базы данных, так давайте ее создадим. Каждая база данных должна иметь свое уникальное название, я уже придумал название для нашей базы данных, предлагаю назвать ее site . Выбираем закладку «Базы данных», внизу в окошке «Новая база данных» пишем site, в окошке «Сравнение» выбираем utf8_general_ci - это кодировка для нашей базы. Жмем «Создать».

    Создаем пользователя базы данных MySQL

    Теперь нам нужно назначить пользователя для только что созданной базы. Идем в «Привилегии»

    Жмем на «Добавить нового пользователя» и заполняем следующие поля:

    Имя пользователя - любое слово состоящее из английских букв

    Хост - Localhost

    Пароль - любое сочетание английских букв и цифр

    Многие начинающие веб-мастера для простоты запоминания и пароль, и имя пользователя делают таким же, как название базы данных, в нашем случае это было бы site. Это оказывается огромной прорехой в безопасности. Поэтому, когда будете создавать собственный сайт не поленитесь придумать другое имя пользователя, а пароль сгенерируйте с помощью кнопки «Генерировать», распечатайте и сохраните в надежном и безопасном месте. Вот пример такого заполнения:

    Но так как у нас с вами обучающий курс, я поступлю как самый настоящий начинающий веб-мастер, которым, кстати, и являюсь, и заведу имя пользователя и пароль site .

    Назначаем привилегии пользователю базы данных MySQL

    Теперь необходимо назначить привелегии созданному пользователю, в Глобальных привелегиях жмем «Отметить все» и говорим «Ok».

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

    Редактируем файл httpd-vhosts.conf

    Как, еще не все? - спросите вы, увы, нет, подходим к самому интересному. Для того чтобы мы могли просматривать в браузере свой сайт, необходимо настроить виртуальный хост. Для этого мы отправимся редактировать файл C:\xampp\apache\conf\extra\httpd-vhosts.conf. Открываем файл с помощью Notepad++ или обычным блокнотом. Сейчас в этом файле имеется некоторая информация, все строки которой начинаются с #. Мы ее не трогаем, а ниже добавляем следующий код:

    NameVirtualHost 127.0.0.1


    ServerName localhost
    ServerAdmin admin@localhost

    Здесь мы указываем имя виртуального хоста и описываем локальный хост. Теперь нам надо добавить данные, чтобы заработал наш сайт. Наш сайт будет называться также, как мы назвали базу данных - site , но названия сайта и базы данных не обязательно должны совпадать. Конечно, наш сайт должен будет называться что-то типа www.site.ru, но нам нет необходимости указывать полное имя сайта, так как это название будет использоваться только на нашем локальном компьютере, а нам нет нужды писать лишние буквы, поэтому и назовем его просто site. Под тем кодом, который мы только что добавили, добавляем еще код:


    ServerName site
    ServerAlias www.site
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/htdocs/site/www/"
    ErrorLog "C:/xampp/htdocs/site/logs/error.log"
    CustomLog "C:/xampp/htdocs/site/access.log" combined

    AllowOverride All
    Order allow,deny
    Allow from all

    ServerName site - Название нашего сайта, которое можно писать без.ru
    ServerAlias www.site - Альтернативное название сайта
    ServerAdmin [email protected] - Почта администратора ресурса
    DocumentRoot "C:/xampp/htdocs/site/www/" - Папка с файлами сайта
    ErrorLog "C:/xampp/htdocs/site/logs/error.log" - Журнал ошибок
    CustomLog "C:/xampp/htdocs/site/access.log" combined - Журнал посещений

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

    Редактируем файл hosts

    Осталось добавить наш сайт в базу данных доменных имен нашей операционной системы Windows. Для этого в Windows 7 заходим в папку C:/Windows/ и находим в ней файл notepad.exe , выделяем его и жмем правую кнопку мыши, выбираем «Запуск от имени администратора», затем Файл >> Открыть выбираем папку C:/Windows/Sistem32/drivers/etc/ а в поле «Имя файла» руками вбиваем слово hosts . Если все сделали правильно, откроется файл hosts. В нем будет некоторая информация, также закомментированная решеткой #. Ниже добавляем следующую конструкцию:

    127.0.0.1 site

    Если будете создавать еще сайт, скажем site2, не забываем добавлять в этот файл:

    127.0.0.1 site2

    Делаем почтовую заглушку sendmail для XAMPP

    Для того, чтобы иметь возможность просматривать письма при тестировании формы обратной связи, необходимо сделать так называемую почтовую заглушку. Делается это следующим образом, открываем Notepad++, создаем новый документ, выбираем синтаксис PHP а кодировку UTF-8, затем помещаем в этот документ следующий код:

    //папка в которую будем складывать почту
    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,iconv("UTF-8","CP1251",$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;
    }

    Сохраняем файл под именем sendmail.php в папку C:\xampp\sendmail\. Затем в папке C:\xampp\tmp\ создаем папку sendmail .

    В файле 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

    Перезапускаем XAMPP. Если вы все сделали правильно, все отправленные письма можно будет просмотреть в папке C:\xampp\tmp\sendmail\. Но пока у нас нет обратной связи, поэтому, будем проверять тогда, когда ее создадим.

    Создание папки для нашего сайта

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

    Все сайты, которые мы будем делать, мы будем размещать в папке C:/xampp/htdocs/. Теоретически, не обязательно использовать именно эту папку, можно использовать любую другую, но для этого надо будет изменить пути в файле httpd-vhosts.conf. Но мы не будем отходить от традиций. Давайте создадим нашу папку site в папке htdocs . А теперь в папке C:/xampp/htdocs/site/ создадим еще две папки: www и logs . В папке www будут находиться все фалы нашего сайта, которые мы будем потом переносить на хостинг. Папка logs будет содержать два файла - журнал ошибок и журнал посещений.

    Ну вот, собственно, и все. На этом наш первый урок можно считать оконченным. Я засек время, которое мне понадобилось на то, чтобы проделать все, что описано в этом уроке. У меня получилось примерно 10 минут. Добавим время на скачивание дистрибутива XAMPP, ну пусть 5 минут. Итого, получается, что наше первое занятие мы выполнили за 15 минут. Время на ознакомление с материалом я не учитываю, так как наш слоган "Сайт за один день!" подразумевает не обучение этому процессу за один день, а время, за которое мы создадим сайт. До встречи на следующем уроке.



    top