Сам себе хостер - XAMPP

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

Наиболее популярными являются системы (скрипты), написанные на языке PHP и хранящие данные в базах MySQL. Третьим «классическим» компонентом в этом случае является веб-сервер APACHE. Родной системой для всех этих компонентов являются Unix-подобные ОС. И, хотя есть версии этих продуктов для Windows, cами по себе они при этом далеко нетривиальны в установке и настройке. Что же делать админу, не имеющему достаточных, для установки «с нуля», познаний ни в линуксе, ни в этих продуктах?

Решение есть – пакет программ, называемый XAMPP. Домашняя страница проекта – http://www.apachefriends.org. У пакета есть отечественный конкурент (TopServer), однако он включает в себя меньше полезных и нужных приложений, поэтому рассматривать его не буду. Итак, пакет XAMPP включает в себя следующие компоненты (по состоянию на момент публикации, для версии XAMPP 1.6.1a):

  • Apache HTTPD 2.2.8+ Openssl 0.9.8g;
  • PHP 5.2.5 + 4.4.8 + PEAR + Switch;
  • Zend Optimizer 3.3.0a;
  • MySQL 5.0.51a;
  • SQLite 2.8.15;
  • ADODB 4.96;
  • Webalizer 2.01-10 – средство анализа логов веб-сервера;
  • FileZilla 0.9.25 – FTP сервер;
  • Mercury Mail Transport System v4.52 – сервер электронной почты;
  • PhpMyAdmin 2.11.4 – веб скрипт управления базами данных MySQL;
  • Контрольная панель XAMPP – Позволяет запускать или останавливать отдельные приложения, а также назначать их в качестве служб Windows;
  • Админпанель XAMPP (Доступна по адресу http://localhost/xampp/);

Установка пакета не вызывает особых проблем. Фактически, во время инсталляции можно оставлять всё по умолчанию. Однако после завершения программы установки необходимо выполнить ряд шагов - для усиления режима безопасности, а также большего удобства в работе.

 

1. Меняем пароль MySQL-пользователя root, ограничиваем IP-адреса, с которых возможно подключение под этим пользователем:

Открываем phpMyAdmin (http://localhost/phpmyadmin), входим в раздел привилегии:

phpMyAdmin - Выбор опций

Открываем свойства пользователя root, забиваем новый пароль, IP-адрес 127.0.0.1, нажимаем «ОК»:

phpMyAdmin - Свойства root

2. Прописываем новый пароль root-a в настройках скрипта PhpMyAdmin – открываем файл \xampp\phpMyAdmin\config.inc.php и отыскиваем в нём строки:

$cfg['Servers'][$i]['user'] = 'root';<span> </span>// MySQL user</span></p> <p style="margin-left: 18pt;" class="MsoNormal"><span>$cfg['Servers'][$i]['password']<span> </span>= '';<span> </span>// MySQL password (only needed with 'config' auth_type)

Вбиваем новый пароль и сохраняем файл.

3. Ограничиваем доступ к админпанели и PhpMyAdmin:

Создаём в текстовом редакторе файл .htaccess и вводим в него следующее:

Deny from all

Allow from IP

- где IP – адрес, с которого будет возможен доступ.

4. Перемещаем корневой веб-каталог скрипта. По умолчанию корневой каталог расположен в папке \xampp\htdocs. Создаём новую папку в удобном для нас месте (скажем C:\WWW), и перемещаем в неё содержимое папки htdocs. Затем открываем файл \xampp\apache\conf\httpd.conf, ищем строки:

DocumentRoot "C:/xampp/htdocs"

<Directory "C:/xampp/htdocs">

- и забиваем новый путь к корневому каталогу (не забываем менять направление слэша!).

Всё, можно заливать в корневой каталог понравившийся скрипт! Хотя авторы XAMPP предупреждают о возможных проблемах с безопасностью и не рекомендуют использовать комплекс на публичном веб-сервере, тем не менее ничего не запрещает вам использовать его в качестве рабочего веб-сервера для организации внутреннего портала, ограниченного локальной сетью организации.

Конфигурационный файл PHP (php.ini) находится в папке \apache\bin\! Изменения в файле \php\php.ini на конфигурацию не влияют

Примечания:

  • Некоторые скрипты могут требовать поддержки дополнительной функциональности от интерпретатора языка PHP. По умолчанию модули, реализующие некоторые дополнительные функции, отключены. Для их включения редактируем файл httpd.conf (строки типа LoadModule...). Так, для поддержки LDAP или AD-аутентификации необходимо раскомментировать строку LoadModule ldap_module modules/mod_ldap.so
  • Рекоммендую включить по умолчанию компонент mod_rewrite (требуется по умолчанию многими скриптами) – строка LoadModule rewrite_module modules/mod_rewrite.so.
  • Очень пригодится при настройке APACHE программа ApacheConf, предоставляющая графический интерфейс для редактирования файла конфигурации сервера.
  • Перевод файла httpd.conf можно посмотреть здесь.
Вы здесь: Home Вебмастеру Сам себе хостер - XAMPP
BLOG COMMENTS POWERED BY DISQUS