Когда-то, когда интернет был дорогим, а в глубинке приходилось пользоваться крайне медленным и безумно дорогим dial-up’ом, любой желающий создать сайт отказывался от этой затеи, потому что создать что-то на html было можно, а вот на php, с MySQL’ом и прочим — только на хостинге. Я думаю, что любой читатель представляет, сколько необходимо потратить трафика для элементарной смены картинки в движке: надо зайти на сайт, зайти на FTP, удалить старую картинку, добавить новую (для экономии приходилось картинки просто менять, то есть закачивать с таким же названием, чтобы замена происходила автоматически), потом менять код, в случае если были проблемы с размерами, обновлять страницу сайта, чтобы проверить, все ли встало на свои места и так далее. То есть суммарно из-за смены картинки уходило
2-3 Мб. Это сейчас кажется, что 3 мегабайта — ерунда. А раньше это целых 3% моего ежемесячного трафика.
В один прекрасный момент мне это надоело. Но бросать сайт я не стал, а начал поиски какого-нибудь ПО, которое могло бы мне обеспечить все тоже самое, но на уровне localhost (то есть в условиях собственного компьютера, без выхода в интернет). Как должна выглядеть эта «программа», что она должны уметь делать — я не имел ни малейшего представления.
Поиск оказался недолгим. Одним из первых ответов поисковика был Denwer. Денвер совмещал в себе все то, что мне было необходимо: php, MySQL, phpMyAdmin, Apache и пр. Если говорить максимально кратко и упрощенно, то Денвер позволяет создать у себя на компьютере сервер, аналогичный тем, что мы видим (не визуально, конечно) каждый день в интернете. Иными словами, можно было сделать из своего ПК сервер, создать там виртуальный хостинг, создать виртуальное доменное имя и поместить во все это свои скрипты/движки/страницы. например, создавался адрес (а фактически — просто папка) luris.su, туда кидались необходимые файлы и при обращении к адресу через браузер можно было увидеть эти файлы так, как они могли бы быть видны через интернет.
Я долгое время использовал этот инструмент, он мне очень нравился. Но в один, безусловно, приятный момент, у меня появился ADSL. Не безлимитный, конечно, но скорость была явно выше. И как-то постепенно необходимость держать на своем ПК Денвер отпала. Казалось бы, что тут такого — зайти на сервер своего хостинга и поменять пару файлов. Это же пара пустяков. В итоге Денвер был удален окончательно.
Сейчас я занялся веб-разработкой, у меня появились первые заказы, первые работы и, безусловно, первые проблемы. Дело в том, что я знаю далеко не все, что хочет заказчик. Мне приходится учиться и, к сожалению, часто на своих собственных ошибках. Сначала я по привычке использовал бесплатный хостинг для тестов и разработок, но, во-первых, скорость работы была крайне мала, а во-вторых, всегда была опасность, что проект кто-то увидит из «блуждающих» по сети. Ладно, если это будет какая-то моя мелкая работа, выполняемая для себя лично. А если заказчика? Вряд ли он будет рад, увидев такой же сайт у соседа. Поэтому было решено вернуться вновь к Денверу. Но, учитывая, что я использую Ubuntu, а Денвер работает в windows — мне он не подходил.
Искать я ничего не стал, потому что когда-то я был ярым читателем журнала ][akep и видел подобный софт для linux. Пакет необходимых мне приложений назывался
XAMPP.
Здесь я расскажу, как установить и настроить XAMPP в Ubuntu 10.04.
Документации на русском традиционно мало, поэтому мне приходилось читать американские форумы, но вам достаточно будет и моего краткого рассказа.
Итак,
качаем последнюю версию XAMPP (на данный момент это версия 1.7.3a, размер 64 Мб). После этого заходим в консоль и вводим команду перехода в папку со скачанным архивом (в моем случае это папка Загрузки):
code:
luris@luris-desktop:~$ cd /home/luris/Загрузки
XAMPP устанавливается в каталог /opt, куда простым смертным доступ запрещен, поэтому нам надо стать супер пользователем (root’ом):
code:
luris@luris-desktop:~/Загрузки$ sudo -s -H
Теперь распаковываем архив в /opt:
code:
luris@luris-desktop:~/Загрузки$ tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt
После распаковки в папке opt появилась папка lamp.
Теперь необходимо запустить сервер:
code:
luris@luris-desktop:~/Загрузки$ /opt/lampp/lampp start
Starting XAMPP for Linux 1.7.3a...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
Как видно — апач стартанул, мускул тоже, виртуальный FTP не остался в стороне.
Рекомендую поставить пароли, во избежании дальнейших недоразумений:
code:
luris@luris-desktop:~/Загрузки$ /opt/lampp/lampp security
После этой команды будет примерно следующее (только не сразу, а последовательно):
[CODE]XAMPP: Quick security check...
XAMPP: Your XAMPP pages
Читать далее...