Пару дней назад я поделился впечатлениями от веб-сервера 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, где располагаются файлы. доступные через браузер (по адресу 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, и в нем пишем наши виртуальные хосты (просьба читать комментарии после команд):
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 будет доступна в браузере по адресу: httр://xampp.local, а ваш хост — httр://site.my…
Добавлять сайты аналогично site.my можно сколько угодно…
Вот и все на сегодня
Можно почитать еще:
- XAMPP, или Великолепный аналог Denwer под Linux, Windows, MacOS
- Да здравствует 3D, или Устанавливаем драйвера на nVidia в *ubuntu
- Прошивка DD-WRT для D-Link, или Linux опять удивляет
- SEO-панели для отслеживания показателей сайтов
- Как сказал лэптоп, или учим ноутбук «разговаривать» при открытии/закрытии крышки
- Спасаем жесткий диск ноутбука от преждевременной кончины
- Нет фрагментации
- Hello, World!.. или еще один в паутине
- Великий и могучий белым по черному, или русификация консоли
- Болезнь кривизны в шрифтоотображении
Эту страницу находят, например, по запросам:
- создание локальных хостов xampp
- vertrigo настройка виртуальных хостов
- ecnfyjdrf xampp ubuntu
- ubuntu xampp добавить сайт
- xamp как добавить сайт


огромное спасибо за статью, очень помогла
Все сделал как в Вашей статье)
При перезапуске всплывает следующее:
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
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for Linux started.
Подскажите пожалуйста как решить эту проблему)
И еще один вопрос,
когда я пишу в браузере допустим httр://localhost/ — то в браузер выводится вся структура папок, как это устранить? Чтобы допустим было просто что то типо »такой странички нет» Я где то читал что нужно прописать что то в конфигах, но что и где уже не припомню(
Спасибо за помощь!
1) создать файл /opt/lampp/logs/apachestart.log (если нет) и присвоить ему права доступа на запись (0666)…
2) в локалхост создать index.html… или в http.conf
DirectoryIndex index.php index.htm index.html index.shtm index.shtml
или любые файлы, которые хочется видеть в качестве индексных…
Проблема следующая:
в браузере ввожу httр://test.my и попадаю на страницу
httр://test1.my/xampp/ соответственно открывается страница XAMPP. Как это вылечить?
Опечатка не httр://test1.my/xampp/ а httр://test.my/xampp/
«Евгений как решил проблему:
в браузере ввожу httр://test1.my и попадаю на страницу
httр://test1.my/xampp/ соответственно открывается страница XAMPP. Как это вылечить?»
Евгений как справился с этой бедой, у меня такая ж лабуда???
поставил xampp, запускаю, браузер, ввожу http ://127.0.0.1/ а он пишет It works! че делать?
Для начала проверить, не был ли другой апач ранее установлен, затем настроить хосты и DirectoryIndex
Т.е. проверить, что загружается в DefaultHost и какой вообще конфиг используется, где он лежит в смысле.
статя хорошая только единственное никак не пойму как увеличить объём используемой оперативной памяти которя по умолчанию равна 32 мб где в каком месте нужно поменять настройки чтоб увеличить хотя бы до 512 мб
Хорошая статья. Все, полностью перешел с ХР на убунту. Теперь и сайты буду делать в убунте. С гимпом разобрался… Красотище!
После всех изменений выдало такое: 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
Как это исправить?
Евгений, Алексей у меня получилось в файле /opt/lampp/etc/extra/httpd-vhosts.conf прописать имена вирт хостов:
вместо
Евгений, Алексей у меня получилось в файле /opt/lampp/etc/extra/httpd-vhosts.conf прописать имена вирт хостов:
VirtualHost site.my:80 вместо VirtualHost site.my:80
Добрый день!
Перешел с 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
и т.д.
Вопрос: что еще нужно настроить, чтобы эта ошибка исчезла?
Я думаю, проблема в жумле… поспрошай, чего она хочет на их форуме….
Прошу прощения, а оно того стоит? Столько возни и все из-за версии Apache 2.2.12.
Лично я работаю в Денвере и никаких заморочек, основные движки работают, а что ещё нужно.
ты работаешь в Денвере под Линуксом? или просто тупишь?
Тут я нашел интересные статьи по поводу настройки xampp (сайт) и виртуальных хостов (сайт).
Все на одном сайте, да картинок там много, я все понял)))
- упёрся в пункт:
Все содержимое из корня папки htdocs перемещаем в /opt/lampp/htdocs/xampp.local/www/
==не пойму что делать, папка /htdocs — отсутствует(не нашёл), есть вот эта /opt/lampp/htdocs ну дык я её сам создавал? чё то неврубаюсь? её что ли содержимое перемещать(вырезать-вставить) бред какой-то, помогите-разъясните лузеру
LINUX GRAPHIC
и ещё, сервер перестал запускаться:
[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
XAMPP: XAMPP-MySQL is already running.
XAMPP: XAMPP-ProFTPD is already running.
XAMPP for Linux started.
[root@localhost ~]#
где я допустил ошибки?
————————————————————————————————————————
Добрый день!
Перешел с 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!
За статью автору спасибо, конечно,но…. Всегда лучше поставить все пакеты сервера отдельно. имхо…
А как в XAMPP для Linux — Zend Optimizer прикрутить?
а вообще php 5.3.x — не вариант
сделал все как в статье, за исключением правки прокси (ибо не пользуюсь). сайты на локале открываются нормально, а вот интернет теперь оказался напроч закрыт. Что делать не знаю, может кто подсказать?
значит не все как в статье
Как бороться с этим:
«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/
просто напросто удалите либо переименуйте , да бы он автоматом не считывал данные и не перенаправлял вас
http : //mysite ввели а бросает на http : //mysite/xampp то смотрите index.php который умело вас перенаправляет в директорию ксампа
забыл сказать , кому не дошло где ваш перенаправляющий файл index.php смотрите прямо в директории htdocs
спасибо огромное! автор — ты чертовски классный человек
Помогите пожалуйста..Я не могу открыть страницу на сайте пазлов.Ввожу данные а мне выдаёт it works. Раньше у меня сохранена была она в закладке,а после того как я попыталась загрузить бесплатный пазл всё пропало.Так жалко,я такую большую коллекцию пазлов собрала.
Lyuda
не понял, о чем ты вообще?
Помоги открыть страницу htt://www.puzzleit.org/
надо вводить httр://www.puzzleit.org/
«p» пропустили.
нужна помощь. все получилось по инструкции. но! после копирования с бэкапа от виндового денвера сайта, не могу законектиться к субд =( пишет что не видит субд, вроде все правильно в настройках прописал… да, забыл упомянуть, сайт на drupal. там есть файл настройки подключения к бд, вот такого плана: $db_url = \’mysqli://root@127.0.0.2/mysite\’; в чем может быть проблема? может прав доступа не хватает?
вопрос отпал, все заработало, забыл дать права доступа =)
Нужна помощь.
Я только перехожу на Linux и до этого работал с Денвером. Поэтому, может мой вопрос слишком простой.
Установил XAMPP 1.7.3a на OpenSuse 11.3. Но при запуске XAMPP выдает ошибку, решение которой уже описано выше (вопрос tehdoka от 17 января 2010):
admin@users:~> sudo /opt/lampp/lampp start
root’s password:
Starting XAMPP for Linux 1.7.3a…
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
XAMPP: XAMPP-MySQL is already running.
XAMPP: Starting ProFTPD…
XAMPP: — warning: unable to determine IP address of ‘users’
— error: no valid servers configured
— Fatal: error processing configuration file ‘/opt/lampp/etc/proftpd.conf’
XAMPP: Error 1! Couln’t start ProFTPD!
XAMPP for Linux started.
Согласно первого пункта решения проблемы я создать файл /opt/lampp/logs/apachestart.log и присвоил ему права доступа на запись.
Дальше нужно в локалхост создать index.html… или в http.conf.
Папки localhost я не нашел. Подскажите, в какой папке создать данный файл?
Спасибо за хорошую статью, одна из немногих действительно хороших.
Еще хорошая статья по теме kotoblog.pp.ua/ubuntu/xampp-ubuntu-1010-nastrojka-virtualnyx-xostov.html
kotoblog.pp.ua/ubuntu/xampp-ubuntu-1010-nastrojka-virtualnyx-xostov.html
Сделал по интсрукции.. На XAMPP переходит, а при входе на локальный сайт — Access forbidden!
You don’t have permission to access the requested object. It is either read-protected or not readable by the server.
If you think this is a server error, please contact the webmaster.
Error 403
mysite
Чт. 03 марта 2011 11:45:04
Apache/2.2.17 (Unix) DAV/2 mod_ssl/2.2.17 OpenSSL/1.0.0c PHP/5.3.5 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
Проблема как я вижу роаспространенная, но решения все же нет:
sudo /opt/lampp/lampp restart
Stopping XAMPP for Linux 1.7.4…
XAMPP: XAMPP-Apache is not running.
XAMPP: Stopping MySQL…
XAMPP: XAMPP-ProFTPD is not running.
XAMPP stopped.
Starting XAMPP for Linux 1.7.4…
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
XAMPP: Starting MySQL…
XAMPP: Starting ProFTPD…
XAMPP for Linux started.
Как с этим бороться? Апач то не стартует! Аффтар выручай!:)
либо какая-то ошибка в настройках апача, либо смотрите права доступа к файлам сервера (для юзера под которым запускается апач)
Пингвиноff, а можно подробнее о файлах сервера (какие именно файлы и какие необходимы для них права) и настройках апача (какие и где их смотреть и изменять). Заранее спасибо.
Как только раскомментирую строку «Include etc/extra/httpd-vhosts.conf», так апачик перестает стартовать. Беда…
Вроде все стартует. Сам не соображу как наладил. Разберусь отпишу.
А как сделать сайт доступным в сети? Может быть свой статичный IP прописать вместо этих?