]]>
]]>
]]>


]]>

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

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


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

В убунте, кстати, можно искать еще, как вариант, LAMP, а здесь можно найти инструкцию по настройке LAMP в Ubuntu

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

1
 init_connect='SET NAMES cp1251'

в секцию [mysqld].

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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, где располагаются файлы. доступные через браузер (по адресу http://localhost/, если ничего не настраивать), однако это приемлимо лишь, если у Вас всего один сайт, с которым Вы работаете…

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

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

1
Include etc/extra/httpd-vhosts.conf

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Сделано мной для устранения конфликта в 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
# «доменное имя» веб-морды без 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
 
</VirtualHost>
 
# расширение .MY выбрано для отличия локальных «сайтов» от интернет-ресурсов
 
<VirtualHost 127.0.0.2:80>
 
# любое мыло
ServerAdmin mail@site.my
# папка веб-документов для хоста
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
 
</VirtualHost>

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

1
2
3
# HOSTS FOR XAMPP
127.0.0.2	xampp.local
127.0.0.2	site.my

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

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

1
2
3
4
5
6
-- xampp.local
----------------- www
----------------- cgi
-- site.my
----------------- www
----------------- cgi

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

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

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

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

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

Популярность: 39%

Можно почитать еще:

  1. Изменение настроек XAMPP по умолчанию
]]>
]]>
]]> ]]>
Понравилась статья? Подпишись на ]]>RSS]]> этого блога!

Комментарии [28 комментариев] на "Настройка XAMPP и виртуальных хостов"

  1. chipp пишет:

    огромное спасибо за статью, очень помогла

  2. Алексей пишет:

    Все сделал как в Вашей статье)
    При перезапуске всплывает следующее:

    Starting XAMPP for Linux 1.7.1…
    XAMPP: Starting Apache with SSL (and PHP5)…
    XAMPP: Error 1! Couldn’t start Apache!
    XAMPP: Starting diagnose…
    tail: невозможно открыть `/opt/lampp/logs/apachestart.log’ для чтения: No such file or directory
    XAMPP: Sorry, I’ve no idea what’s going wrong.
    XAMPP: Please contact our forum http://www.apachefriends.org/f/
    XAMPP: Starting MySQL…
    XAMPP: Starting ProFTPD…
    XAMPP for Linux started.

    Подскажите пожалуйста как решить эту проблему)

    И еще один вопрос,
    когда я пишу в браузере допустим http://localhost/ – то в браузер выводится вся структура папок, как это устранить? Чтобы допустим было просто что то типо ”такой странички нет” Я где то читал что нужно прописать что то в конфигах, но что и где уже не припомню(
    Спасибо за помощь!

  3. Пингвиноff пишет:

    1) создать файл /opt/lampp/logs/apachestart.log (если нет) и присвоить ему права доступа на запись (0666)…
    2) в локалхост создать index.html… или в http.conf

    DirectoryIndex index.php index.htm index.html index.shtm index.shtml

    или любые файлы, которые хочется видеть в качестве индексных…

  4. Евгений пишет:

    Проблема следующая:
    в браузере ввожу http://test.my и попадаю на страницу
    http://test1.my/xampp/ соответственно открывается страница XAMPP. Как это вылечить?

  5. Евгений пишет:

    Опечатка не http://test1.my/xampp/ а http://test.my/xampp/

  6. Алексей пишет:

    “Евгений как решил проблему:
    в браузере ввожу http://test1.my и попадаю на страницу
    http://test1.my/xampp/ соответственно открывается страница XAMPP. Как это вылечить?”

    Евгений как справился с этой бедой, у меня такая ж лабуда???

  7. Nikita пишет:

    поставил xampp, запускаю, браузер, ввожу http://127.0.0.1/ а он пишет It works! че делать?

  8. Саша пишет:

    Для начала проверить, не был ли другой апач ранее установлен, затем настроить хосты и DirectoryIndex :)
    Т.е. проверить, что загружается в DefaultHost и какой вообще конфиг используется, где он лежит в смысле.

  9. celentano пишет:

    статя хорошая только единственное никак не пойму как увеличить объём используемой оперативной памяти которя по умолчанию равна 32 мб где в каком месте нужно поменять настройки чтоб увеличить хотя бы до 512 мб

  10. izyum.name пишет:

    Хорошая статья. Все, полностью перешел с ХР на убунту. Теперь и сайты буду делать в убунте. С гимпом разобрался… Красотище!

  11. Nadim пишет:

    После всех изменений выдало такое: You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Helsinki’ for ‘EEST/3.0/DST’ instead in Unknown on line 0

    Как это исправить?

  12. tugarin пишет:

    Евгений, Алексей у меня получилось в файле /opt/lampp/etc/extra/httpd-vhosts.conf прописать имена вирт хостов:
    вместо

  13. tugarin пишет:

    Евгений, Алексей у меня получилось в файле /opt/lampp/etc/extra/httpd-vhosts.conf прописать имена вирт хостов:
    VirtualHost site.my:80 вместо VirtualHost site.my:80

  14. Сергей пишет:

    Добрый день!

    Перешел с Windows XP + Vertrigo (PHP+MySQL+Apach) + Joomla 1.5.9 на Ubuntu 9.04 + Xampp + Joomla 1.5.9.

    Создал папку /home/sergey/public_html и связал ее с папкой /opt/lampp/htdocs и назначил полные права на всю папку, подпапки и файлы.

    Запустил sudo /opt/lampp/lampp start

    Проверил, MySql+PHP+Apach запустились.

    Исталляция Joomla прошла без проблем за исключением того, что не удалось установить демо-данные (произошел какой-то сбой). Зашел в localhost/phpadmin, все таблицы созданы. Сайт тоже запустился, но вся страница просто завалена сообщениями об ошибке:

    Strict Standards: Non-static method JLoader::import() should not be called statically in /home/sergey/public_html/sifobus/libraries/joomla/import.php on line 29

    и т.д.

    Вопрос: что еще нужно настроить, чтобы эта ошибка исчезла?

  15. Волшебник пишет:

    Я думаю, проблема в жумле… поспрошай, чего она хочет на их форуме….

  16. Алексей пишет:

    Прошу прощения, а оно того стоит? Столько возни и все из-за версии Apache 2.2.12.
    Лично я работаю в Денвере и никаких заморочек, основные движки работают, а что ещё нужно.

  17. Пингвиноff пишет:

    ты работаешь в Денвере под Линуксом? или просто тупишь?

  18. Юрий пишет:

    Тут я нашел интересные статьи по поводу настройки xampp (сайт) и виртуальных хостов (сайт).

    Все на одном сайте, да картинок там много, я все понял)))

  19. tehdoka пишет:

    - упёрся в пункт:
    Все содержимое из корня папки htdocs перемещаем в /opt/lampp/htdocs/xampp.local/www/
    ==не пойму что делать, папка /htdocs – отсутствует(не нашёл), есть вот эта /opt/lampp/htdocs ну дык я её сам создавал? чё то неврубаюсь? её что ли содержимое перемещать(вырезать-вставить) бред какой-то, помогите-разъясните лузеру
    LINUX GRAPHIC

  20. tehdoka пишет:

    и ещё, сервер перестал запускаться:

    [root@localhost ~]# /opt/lampp/lampp start
    Starting XAMPP for Linux 1.7.3…
    Warning: PHP Startup: Unable to load dynamic library ‘/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so’ – /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so: cannot open shared object file: No such file or directory in Unknown on line 0
    XAMPP: Starting Apache with SSL (and PHP5)…
    XAMPP: Error 1! Couldn’t start Apache!
    XAMPP: Starting diagnose…
    XAMPP: Sorry, I’ve no idea what’s going wrong.
    XAMPP: Please contact our forum http://www.apachefriends.org/f/
    XAMPP: XAMPP-MySQL is already running.
    XAMPP: XAMPP-ProFTPD is already running.
    XAMPP for Linux started.
    [root@localhost ~]#

    где я допустил ошибки?

  21. zen пишет:

    ————————————————————————————————————————
    Добрый день!

    Перешел с Windows XP + Vertrigo (PHP+MySQL+Apach) + Joomla 1.5.9 на Ubuntu 9.04 + Xampp + Joomla 1.5.9.

    Создал папку /home/sergey/public_html и связал ее с папкой /opt/lampp/htdocs и назначил полные права на всю папку, подпапки и файлы.

    Запустил sudo /opt/lampp/lampp start

    Проверил, MySql+PHP+Apach запустились.

    Исталляция Joomla прошла без проблем за исключением того, что не удалось установить демо-данные (произошел какой-то сбой). Зашел в localhost/phpadmin, все таблицы созданы. Сайт тоже запустился, но вся страница просто завалена сообщениями об ошибке:

    Strict Standards: Non-static method JLoader::import() should not be called statically in /home/sergey/public_html/sifobus/libraries/joomla/import.php on line 29

    и т.д.

    Вопрос: что еще нужно настроить, чтобы эта ошибка исчезла?
    ————————————————————————————————————————
    для решения данной траблы нужно в /opt/lampp/etc/php.ini
    заменить строки
    ——————————————————-
    error_reporting = E_ALL | E_STRICT
    display_errors = On
    ——————————————————-
    на следующие соответственно
    ——————————————————-
    error_reporting = E_ALL & ~E_STRICT
    display_errors = Off
    ——————————————————-

    автору спасибо за наводку на XAMPP, очень классная сборка. и за статьи конечно
    Linux forever!

  22. ded.mixei пишет:

    За статью автору спасибо, конечно,но…. Всегда лучше поставить все пакеты сервера отдельно. имхо…

  23. Евгений пишет:

    А как в XAMPP для Linux – Zend Optimizer прикрутить?
    а вообще php 5.3.x – не вариант

  24. Малк пишет:

    сделал все как в статье, за исключением правки прокси (ибо не пользуюсь). сайты на локале открываются нормально, а вот интернет теперь оказался напроч закрыт. Что делать не знаю, может кто подсказать?

  25. Пингвиноff пишет:

    значит не все как в статье

  26. peturik пишет:

    Как бороться с этим:
    “Warning: PHP Startup: Unable to load dynamic library ‘/opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so’ – /opt/lampp/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so: cannot open shared object file: No such file or directory in Unknown on line 0″
    ?

  27. ivan пишет:

    у кого из ваших локальных сайтов идет проброс на директорию /xampp/
    http : //mysite ввели а бросает на http : //mysite/xampp то смотрите index.php который умело вас перенаправляет в директорию ксампа :) просто напросто удалите либо переименуйте , да бы он автоматом не считывал данные и не перенаправлял вас

  28. ivan пишет:

    забыл сказать , кому не дошло где ваш перенаправляющий файл index.php смотрите прямо в директории htdocs

Есть что сказать?

]]>
]]>