Сегодня рассмотрим методику и практику построения системы Ubuntu Linux+XAMPP+Mambo в целях построения рабочей системы web разработчика или же web сервера предприятия малого- среднего уровня. Почему малого-среднего? Потому, что для серьезного крупного web сервера необходимы связки front-end + back-end , причем в качестве первой обычно выступает nginx (http://nginx.net/) кэширующий запросы, а в качестве второй - присно помянутый apache(http://apache.org)
Я здесь не ставлю целью описание такой системы. Мы рассмотрим связку, дающую возможность человеку, не имеющему специальных знаний в области установки и настройки apache+php+Perl+mysql+ftpd, быстро и качественно получить такую систему в готовом виде. Кроме того, будет рассмотрен вопрос установки и настройки CMS Mambo на базе описанной выше системы. Таким образом, не сведущий в этих, в общем не простых вопросах, человек быстро получает готовую систему такого рода, позволяющую использовать ее в качестве тестовой платформы для разработки web приложений, используя CMS(или без нее – кто как привык) или платформы для web сервера, как я уже и говорил
Приступим.
Краткое описание задачи и ее составных частей начнем с описания компонентов, входящих в систему.
1. Ubuntu Linux – на сегодня самый популярный линукс-дистрибутив
http://www.ubuntu.com/getubuntu/download (начинающим рекомендую вариант - Ubuntu 8.04 LTS Desktop Edition - Supported to 2011, остальным Ubuntu 8.04 LTS Server Edition - Supported to 2013).
2. XAMPP – Сразу оговорюсь, что версии для FreeBSD пока нет, к большому сожалению! А так - очень популярный «джентльменский набор web разработчика», служащий как пишут разработчики, для «Many people know from their own experience that it's not easy to install an Apache web server and it gets harder if you want to add MySQL, PHP and Perl. И еще, - для тех кто в стадии перехода от «окошек» к Linux добавлю, что есть версия XAMPP для Windows, но как она работает, я не знаю :-)
"AMPP is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start." , те именно в целях, описанных мной только что, - чуть выше и чуть ранее
http://www.apachefriends.org/en/xampp.html.
3. Mambo(аналог Joomla) – Популярная CMS.
http://mambo-foundation.org/
Сначала нам придется установить и настроить XAMP, а потом уже mambo, так как последняя требует уже готового к работу mysql+apache+php c поддержкой XML, Zlib, а именно это он нам и даст. Полная поддержка всего, что есть в XAMP тут
http://www.apachefriends.org/en/xampp-linux.html#374 я только часть приведу, чтобы обрадовать читающих:
"Apache 2.2.9, MySQL 5.0.51b, PHP 5.2.6 & 4.4.8 & PEAR + SQLite 2.8.17/3.3.17 + multibyte (mbstring) support, Perl 5.10.0, ProFTPD 1.3.1, phpMyAdmin 2.11.7, OpenSSL 0.9.8h, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat 1.2, Sablotron 1.0, libxml 2.6.31, Ming 0.3, Webalizer 2.01, pdf class 009e, ncurses 5.8, mod_perl 2.0.4, ......"
Мне кажется более чем нужно – здорово да?
Ну что – качаем его (около 60 Мб), помещаем, как мне кажется, в каталог /opt и дальше все как всегда:
Цитата
# tar xvfz xamp-linux-xxx.tar.gz находясь в каталоге конечно...
# cd /opt/lampp
# /opt/lampp/lampp start - вот как бы и все для старта! Вы должны будете лицезреть следующее:
Starting XAMPP 1.6.7...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
Рабочим каталогом веб сервера является /opt/lampp/htdocs/
Если что то не так пошло – смотрим здесь:
http://www.apachefriends.org/en/faq-xampp-linux.html#start.
Теперь проверка того, что сделано. Наберите в браузере:
http://localhost/
и вы увидите чудо-картинку. Кстати-она очень функциональна, там можно просмотреть многие параметры того, что у вас есть, уверяю, вы будете приятно удивлены!
Кстати, apache может работать и в режиме поддержки ssl. Полный список команд для старта XAMPP с поддержкой тех или иных функций (или на сайте). Команды вводяться в командной строке от лица root:
Цитата
START AND STOP PARAMETERS
Parameter Description:
start Starts XAMPP.
stop Stops XAMPP.
restart Stops and starts XAMPP.
startapache Starts only the Apache.
startssl Starts the Apache SSL support.
This command activates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay activated.
startmysql Starts only the MySQL database.
startftp Starts the ProFTPD server. Via FTP you can upload files for your web server (user "nobody", password "lampp"). This command activates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay activated. stopapache Stops the Apache.
stopssl Stops the Apache SSL support. This command deactivates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay deactivated.
stopmysql Stops the MySQL database.
stopftp Stops the ProFTPD server. This command deactivates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay deactivated. security Starts a small security check programm.
Далее – необходимо выполнить
Цитата
# /opt/lampp/lampp security
где после ввода этой команды в интерактивном режиме будет произведена конфигурация нескольких параметров, таких как доступ к mysql через сеть, пароль для root и тд. Внимательно на все отвечайте и запоминайте, что вводите.
Для управления и администрирования mysql имеется phpmyadmin – это для тех, кто не очень любит ковыряться в СУБД mysql в командной строке

Еще раз повторюсь, что рабочий каталог для веб сервера является /opt/lampp/htdocs/
Имеющийся FTP сервер будет автоматом «заводить» пользователей в каталог /opt/lampp/htdocs/ сам ftp сервер представляет собой proftpd, какой кому пароль система напишет в процессе диалога по команде
Цитата
# /opt/lampp/lampp security
просто будьте внимательны и все запишите на первый раз! Вот собственно и все, XAMP установлен и работает! Это значит, что у вас уже есть рабочий apache+php+Perl+mysql+ftpd и плюс многое многие еще из тех фич, которые я приводил выше – пользуйтесь на здоровье!
Далее идет установка Mambo или любого другого движка для сайта, но это предмет отдельной статьи.