Когда-то, когда интернет был дорогим, а в глубинке приходилось пользоваться крайне медленным и безумно дорогим 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 are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Password protection active. Please use ’lampp’ as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that’s not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin’s pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the passworde somewhere down to make sure you won’t forget it!!!
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Setting new MySQL root password.
XAMPP: Setting phpMyAdmin’s root password to the new one.
XAMPP: The FTP password for user ’nobody’ is still set to ’lampp’.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: ******
XAMPP: Password (again): ******
XAMPP: Reload ProFTPD...
XAMPP: Done.
Теперь в качестве логина используется lampp (либо root, например, в phpMyAdmin). Пароль, соответственно, ваш.
Теперь запустим пробную страницу. Открываем браузер, вводим
http://localhost и видим первую страницу нашего нового сервера :-)
[показать]
Теперь зайдем на ФТП через любой клиент. В качестве сервера используем localhost, логин nobody, пароль тот, что вводили ранее в консоли.
Видим примерно такую картину:
[показать]
Особо внимательный читатель заметит папку luris — она создана уже после, изначально у вас будет только две: xampp и webalizer.
Собственно, теперь вы можете создавать любые папки и обращаться к ним, как к сайтам, имеющим вид
code:
http://localhost/ваша_папка
.
Вот и все. Нет ничего сложного, по большому счету.
Как работает XAMPP в windows я не знаю, но, скорее всего, в два клика. Не думаю, что у вас возникнут какие-либо проблемы с его установкой на привычной вам системе.
Если есть вопросы — задавайте в комментариях, отвечу на все.
Нет никаких сомнений в том, что алюминиевые ложки канули в лету. Пора менять приборы на прекрасное
столовое серебро, доступное по цене и превосходное по качеству.
После настройки сервера хочется немного расслабиться и посмотреть
бесплатные эрофото коллекции. Сразу же поднимется настроение (и не только) и сон как рукой снимет.