Настройка XAMPP и виртуальных хостов

Пару дней назад я поделился впечатлениями от веб-сервера XAMPP.

Теперь бы хотелось уделить несколько минут его настройке и в частности созданию виртуальных хостов на своем локальном сервере…


Итак несколько советов по настройке сервера XAMMP.

…Для корректной работы mySQL в сданной сборке необходимо добавить строчку в файл /opt/lampp/etc/my.cnf

1
 init_connect='SET NAMES cp1251'

в секцию [mysqld].

Для того чтобы включить модуль eAccelerator (он очень порядочно ускоряет выдачу готовой страницы в браузер) необходимо раскомментировать (убрать точку с запятой в начале строки) файла /opt/lampp/etc/php.ini

1234567891011121314
extension="eaccelerator.so"eaccelerator.shm_size = "16"eaccelerator.cache_dir = "/opt/lampp/tmp/eaccelerator"eaccelerator.enable = "1"eaccelerator.optimizer = "1"eaccelerator.check_mtime = "1"eaccelerator.debug = "0"eaccelerator.filter = ""eaccelerator.shm_max = "0"eaccelerator.shm_ttl = "0"eaccelerator.shm_prune_period = "0"eaccelerator.shm_only = "0"eaccelerator.compress = "1"eaccelerator.compress_level = "9"

Для поддержки Mod_rewrite (он используется во множестве движков для поддержки ЧПУ - человекопонятных URL) необходимо раскомментировать (удалить решетку в начале строки) строчку

1
#LoadModule rewrite_module modules/mod_rewrite.so

в файле /opt/lampp/etc/httpd.conf и там же

1
AllowOverride None

исправить на

1
AllowOverride All

(если строчек несколько - изменять все).

Далее перейдем к настройке виртуальных хостов - в принципе можно работать и в корне /opt/lampp/htdocs где располагаются файлы. доступные через браузер (по адресу httр://localhost/ если ничего не настраивать) однако это приемлимо лишь если у Вас всего один сайт с которым Вы работаете…

Прежде всего рекомендую зайти под рутом и изменить пользователя (chown) рекурсивно на папку /opt/lampp/htdocs на Вашего пользователя в системе - это позволит работать с Вашими файлами без надобности заходить под суперюзером…

Затем открываем файл /opt/lampp/etc/httpd.conf и убераем решетку в начале строки

1
Include etc/extra/httpd-vhosts.conf

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

123456789101112131415161718192021222324252627282930313233343536373839
# Сделано мной для устранения конфликта в IP с прокси-сервером Squid # (да и вообще удобнее разделить айпи…)NameVirtualHost 127.0.0.2:80 # Выделяю адрес по которому будет доступна веб-морда XAMPP <VirtualHost 127.0.0.2:80> # Адрес от балды :)ServerAdmin mail@xampp.local# Путь к веб-морде сервераDocumentRoot /opt/lampp/htdocs/xampp.local/www# «доменное имя» веб-морды без wwwServerName xampp.local# «доменное имя» веб-морды c wwwServerAlias www.xampp.local# журнал ошибокErrorLog /opt/lampp/htdocs/xampp.local/error.log# журнал доступаCustomLog /opt/lampp/htdocs/xampp.local/access.log common </VirtualHost> # расширение .MY выбрано для отличия локальных «сайтов» от интернет-ресурсов <VirtualHost 127.0.0.2:80> # любое мылоServerAdmin mail@site.my# папка веб-документов для хостаDocumentRoot /opt/lampp/htdocs/site.my/www# «доменное имя» хоста без wwwServerName site.my# «доменное имя» хоста с wwwServerAlias www.site.myErrorLog /opt/lampp/htdocs/site.my/error.logCustomLog /opt/lampp/htdocs/site.my/access.log common </VirtualHost>

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

123
# HOSTS FOR XAMPP127.0.0.2xampp.local127.0.0.2site.my

Дальше добавляю в браузере в игнор прокси-сервера .my (то есть все хосты MY).

Создаем следующую структуру файлов в директории /opt/lampp/htdocs/

123456
-- xampp.local----------------- www----------------- cgi-- site.my----------------- www----------------- cgi

Все содержимое из корня папки htdocs перемещаем в /opt/lampp/htdocs/xampp.local/www/

Стартуем (или рестартуем) XAMPP.

После этих нехитрых процедур веб-морда XAMPP будет доступна в браузере по адресу: httр://xampp.local а ваш хост - httр://site.my…

Добавлять сайты аналогично site.my можно сколько угодно…

Вот и все на сегодня :)


Оригинал статьи http://pingvinoff.net/2009/07/07/virtual-hosts-xampp/

0 комментариев

Оставить комментарий