Статьи » Статьи о Linux

Установка и настройка веб-сервера XAMPP в Linux


Установка и настройка веб-сервера XAMPP в Linux

XAMPP - кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер на своем компьютере. Это несомненный плюс, так как вам нет надобности тратиться на сервер. XAMPP это акроним, аббревиатура образованная из начальных букв слов или словосочетаний, расшифровывается XAMPP как X (то есть любая из четырех ос'ей), A - аpache, M - MySQL, P - PHP, P - Perl.

Основное предназначение XAMPP — разработка и настройка сайтов и интернет сервисов без выкладывания их на просторах интернета. Намного проще все отладить. Настроить и протестировать все у себя на компьютере, а после уже выкладывать на всеобщее обозрение.

Как установить и настроить XAMPP в Linux и пойдет дальше речь.

Прежде всего необходимо скачать XAMPP к себе на компьютер, сделать это можно либо с официального сайта — ссылка, либо (если по каким-то причинам офф., сайт недоступен) с нашего каталога — ссылка. Размер пакета составляет 74,5 мегабайта, и распространяется в архиве *.tar.gz.

Последняя версия на текущий момент - XAMPP Linux 1.7.4, она содержит в себе Apache 2.2.17, MySQL 5.5.8, PHP 5.3.5 & PEAR + SQLite 2.8.17/3.6.16 + multibyte (mbstring) support, Perl 5.10.1, ProFTPD 1.3.3d, phpMyAdmin 3.3.8, OpenSSL 1.0.0c, 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.7.6, Ming 0.4.2, Webalizer 2.21-02, pdf class 009e, ncurses 5.7, mod_perl 2.0.4, FreeTDS 0.63, gettext 0.17, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.6.1, cURL 7.21.0, libxslt 1.1.26, libapreq 2.12, FPDF 1.6, XAMPP Control Panel 0.8, bzip 1.0.5, PBXT 1.0.11-6-pre-ga (temporarily disabled), PBMS 0.5.15 (temporarily disabled), PBMSlib 0.5.15, ICU4C Library 4.2.1 .

И так, установка сервера проста до ужаса, и заключается в распаковке архива в каталог /opt , для этого в консоли вводим tar xvfz xampp-linux-1.7.4.tar.gz -C /opt , надеюсь вы догадались заполучить права администратора, и перейти в каталог с архивом.

Предупреждение:
Для распаковки используйте только эту команду, любые другие архиваторы запрещены, в противном случае XAMPP попросту не будет работать.
Предупреждение 2:
Если у Вас уже есть установленный сервер, эта команда затрет его, и установит новый (некоторые настройки и содержимое будет утеряно). Будьте внимательны.

И так, наш сервер установлен, точнее распакован. Далее, для удобства работы, мы его немного настроим. По большому счету сервер готов к работе сразу после установки, но, если вы планируете держать несколько сайтов на локалке, то советую все таки потратить еще минут 15 и настроить XAMPP для более удобной работы.

Прежде всего измените владельца папки /opt/lampp/htdocs, пропишите там «себя», это избавит вас от лишних телодвижений в дальнейшем. Если кто не понял, поясню, после таких манипуляций с изменением пользователя, вам не нужно будет заходить под супер-пользователем для копирования, переноса, изменения файлов в папке htdocs.

Теперь настраиваем виртуальные хосты:

1. Открываем файл /opt/lampp/etc/httpd.conf любимым редактором и убираем решетку в начале строки : Include etc/extra/httpd-vhosts.conf

2. Открываем файл /opt/lampp/etc/extra/httpd-vhosts.conf, и в нем пишем наши виртуальные хосты (внимательно вчитываемся в комментарии к строкам кода):

# Для устранения конфликтов разделяем IP-адреса
NameVirtualHost 127.0.0.2:80
# Выделяем адрес, по которому будет доступна веб-морда XAMPP

# e-mail прописываем случайный
ServerAdmin [email protected]
# Путь к веб-морде сервера
DocumentRoot /opt/lampp/htdocs/xampp.local/www # «доменное имя» веб-морды без www ServerName xampp.local # «доменное имя» веб-морды c www ServerAlias www.xampp.local # журнал ошибок ErrorLog /opt/lampp/htdocs/xampp.local/error.log # журнал доступа CustomLog /opt/lampp/htdocs/xampp.local/access.log common
# расширение .MY выбрано неслучайно, так мы будем отличать локальные сайты от интернет-ресурсов # левая почта ServerAdmin [email protected] # папка веб-документов для хоста # сдесь мы прописываем где будет лежать наш сайт, для каждого отдельного # сайта поступаем аналогично, изменяя его имя DocumentRoot /opt/lampp/htdocs/site.my/www # «доменное имя» хоста без www ServerName site.my # «доменное имя» хоста с www ServerAlias www.site.my ErrorLog /opt/lampp/htdocs/site.my/error.log CustomLog /opt/lampp/htdocs/site.my/access.log common

3. После всех изменений сохраняем файлик и открываем /etc/hosts, в конец файла добавляем наши хосты:

# HOSTS FOR XAMPP
127.0.0.2       xampp.local
127.0.0.2       site.my

4. Теперь в папке htdocs создаем папки xampp.local и site.my ,надеюсь понятно откуда именно эти имена взяты ? А в них (в каждой) создаем www и cgi .

5. Теперь все содержимое папки htdocs, за исключением вновь созданных папок xampp.local и site.my перемещаем в папку xampp.local. После перемещения в папке htdocs должно остаться только две папки - xampp.local, site.my. Если это не так, внимательно перечитываем последние пару предложений.

Запускаем XAMPP — в консоли sudo /opt/lampp/lampp start , кстати, остановка сервера командой sudo /opt/lampp/lampp stop, а перезапуск как ни странно :) - sudo /opt/lampp/lampp restart

После запуска сервера он будет доступен в браузере по адресу: http://xampp.local, а ваш сайт – http://site.my (ну, или как вы его там обозвали) …

Прошу любить и жаловать, собственный сервер, так сказать - своими руками ...

Рейтинг

В этом разделе

Добавить комментарий

Какую ОС придумал Билл Гейтс ?