Для того чтобы превратить свой домашний компьютер в полноценный веб сервер и размещать в локальной сети свои сайты совсем необязательно устанавливать и настраивать apache, mysql и кучу других пакетов.
Есть более простой и быстрый вариант — установить XAMPP.
В этой статье опишу несложный процесс установки и настройки веб сервера на основе XAMPP. Процесс установки на этот сервер сайта на cms wordpress возможно, опишу в следующей статье.
XAMPP это сборка веб сервера включающая в себя пакеты программ: Apache, MySQL, PHP 5 & PHP 4 & PEAR, mhash, phpMyAdmin, OpenSSL, GD, SQLite, Freetype2, libjpeg, libpng, gdbm, zlib, Sablotron, FPDF, expat, libxml, mod_perl, pdf class, Webalizer, eAccelerator, ncurses, mcrypt, FreeTDS, gettext, Perl, ProFTPD, Ming, IMAP C-Client.
Преимущество XAMPP заключается в простой и очень быстрой установке и развертыванию полноценного веб сервера. Основным недостатком считаются минимальные настройки безопасности по умолчанию. После установки рекомендуется их изменить. Хотя если вы используете XAMPP лишь периодически, запуская его для отладки своих веб проектов и у вас нет локальной сети менять настройки необязательно. Я не менял. (:
Установка XAMPP крайне проста. с сайта разработчиков архив с последней версией XAMPP. Сохраняем его например, в домашнюю директорию. Распаковываем архив в каталог /opt командой tar xvfz xampp-linux-1.7.tar.gz -C /opt
Вот и вся установка.
Команды администрирования веб сервером запускаются от имени пользователя с указанием пути /opt/lampp/lampp Например, запускаем сервер командой sudo /opt/lampp/lampp start
Если запуск прошел удачно в окне терминала вы увидите:
1 2 3 4 5 6 | torin@kubuntu:~$ sudo /opt/lampp/lampp start Starting XAMPP for Linux 1.6.8a... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started. |
Отлично. Все работает. Теперь в окне браузера пропишите Должна появится стартовая страница. На ней показана информация о модулях, ссылка на phpMyAdmin, статистику и прочая информация веб сервера.
Список файлов конфигурации XAMPP
/opt/lampp/htdocs/ каталог в котором будут находится файлы ваших веб сайтов.
/opt/lampp/etc/httpd.conf файл конфигурации Apache
/opt/lampp/etc/my.cnf файл конфигурации MySQL
/opt/lampp/etc/proftpd.conf файл конфигурации ProFTPD
/opt/lampp/phpmyadmin/config.inc.php файл конфигурации phpMyAdmin
/opt/lampp/etc/php.ini файл конфигурации PHP
Список команд администрирования XAMPP
start команда запуска сервера XAMPP
restart команда для перезапуска сервера
stop команда для остановки сервера
startapache запускается только апач
stopapache остановить апач
startssl запускает поддержку апачем ssl. Включается постоянно, после перезагрузки сервера ssl запускается вновь.
stopssl остановка ssl
startmysql запускается только сервер баз данных MySQL
stopmysql команда останавливает MySQL
startftp запуск сервера ProFTPD. По умолчанию у ftp сервера пользователь “nobody” и пароль “lampp”. Запускается автоматически с рестартом сервера XAMPP
stopftp останавливает ftp сервер ProFTPD
security запуск программы проверки безопасности вашего сервера.
rm -rf /opt/lampp команда удаления XAMPP. Удаляет весь каталог lampp с находящимися в нем данными и msql базами.

16.02.2009 в 22:46
Нубский вопрос. Подскажите дистр линукса, который можно записать на болванку, и на который можно поставить апач, мускль, пхп, возможно антивирь, и чтоб это не тормозило на целероне 1000- 384 мб оперативы. Для настройки можно и графический режим, а потом чтоб можно было убрать окна, чтоб не ели памяти.
На днях попробовал поставить Alt Linux Sever 4.0.1, но после загрузки ядра во время инсталяции идут полосы по экрану, ничего не видно.
17.02.2009 в 01:01
Для этого в общем-то подойдет любой дистрибутив с легким графическим окружением. Как домашняя машина семпрон 1800мгц с Xubuntu на борту работал очень шустро. В графическом режиме кушал 130-140 мб памяти. Конечно, приходилось его немного допиливать, отключать лишние сервисы.
Сейчас я бы выбрал debian. Для сервера дебиан удобен, стабильный. А его дефолтная графическая среда gnome достаточно нетребовательна к ресурсам.
17.04.2009 в 08:30
Можно ubuntu-server. Апач + Мускул + ПХП + Постфикс + Бинд будут установлены автоматом.
Потом apt-get install mc и поправить конфиги.
20.10.2009 в 13:37
По статье хочу сказать, что минусом этого пакета, если не ошибаюсь, считается то, что он устанавливает как обычное приложение в Windows, т.е. об автоматическом обновлении его компонентов до последних стабильных релизов можно просто не мечтать. Впрочем, как localhost для отладки своих web сайтов, наверно, годится =)
28.10.2009 в 14:49
Здравствуйте. Подскажите пожалуйста, как и где добавить нового юзера Или задать больше прав для nobody, а то пытаюсь залить файлы, а ftp-клиент ругается будто нет прав на запись для nobody.
З.Ы. все дело проходит на локальной машине…
19.09.2010 в 14:29
А как настроить таким образом, чтобы при наборе адреса сайта в браузере открывал сайт. А то сейчас получается а хочется чтобы
19.09.2010 в 14:49
Как я понимаю, ваш сайт уже перенесен на хостинг но не виден. Могу рассказать как это исправить на примере движка wordpress.
Зайдите через phpMyAdmin в базу данных своего сайта. Откройте таблицу с параметрами сайта wp_options и нажмите “Обзор”. В этой таблице нужно отредактировать строку с именем siteurl (адрес сайта, скорее всего строка будет самой первой). Вместо нужно прописать свой новый и сохранить.
В принципе, на других движках примерно так же.
Еще нужно обратить внимание на то, чтобы адреса к картинкам в статьях и коде были без localhost.
23.11.2010 в 23:44
Пожалуй самое адекватное руководство в SUнете. Благодарю!
04.10.2011 в 10:12
Доброго времени суток!!
У меня не большая проблемка, был бы рад если поможете!!
есть lampp сервер, и на этом же сервере фтп…. я зделал доступ на фтп, чтоб абоненты через http могли просматривать файлы и скачивать, но тут вышла одна проблема, если на этот фтп попадает скрипт, то ее можно запустить! а доступ на фтп есть у абонентов! тоесть сервер стал уязвимый!! пытался снять права на исполнение с файлов, в этом случае вообще ни одного файла не видно через http? да и через обычный файловый менеджер тоже!…
я слышал что можно эту проблему решить через сам http сервер! но как это зделать я не могу понять! если кто этим сталкивался можете обяснить?