Информация! При написании инструкции было использовано:
- Mac OS X Yosemite v. 10.10.4
- XAMPP 5.6.11-0
Внимание! Инструкция делиться на 2 части. Обычно первая часть (Первичная настройка виртуального сервера) выполняются один раз, а вторая (Добавление виртуальных хостов) необходима как пример для каждого нового виртуального хоста.
Первичная настройка виртуального сервера
После установки XAMPP имеет только один адрес http://localhost.
Для создания своих хостов необходимо изменить файл конфигураций /Applications/XAMPP/xamppfiles/etc/httpd.conf
. Открываем его и переходим к строке 173, в этой строке измените параметр User daemon
на User username
, где username
- имя пользователя в Вашей системе Mac OS X. Пример:
<IfModule unixd_module> # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # User username Group daemon </IfModule>
Далее включим в работу VirtualHosts
. Для этого необходимо раскомментировать строку 488:
# Virtual hosts Include etc/extra/httpd-vhosts.conf
Теперь нам необходимо сохраним работу http://localhost без изменений. Для этого
откройте файл /Applications/XAMPP/etc/extra/httpd-vhosts.conf
и добавьте в конец этого файла следующий блок:
#localhost <VirtualHost *:80> ServerName localhost DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" <Directory "/Applications/XAMPP/xamppfiles/htdocs"> Options Indexes FollowSymLinks Includes execCGI AllowOverride All Allow From All Order Allow,Deny </Directory> </VirtualHost>
Сохраняем файл и закрываем его.
С первичной настройкой закончили.
Для примера создадим тестовый виртуальный хост для сайта http://test.local. Сначала создадим папку для файлов проекта, например: /Users/username/www/test.local
и добавим в эту папку файл index.php
с кодом:
<?php phpinfo();
Далее открываем файл /Applications/XAMPP/etc/extra/httpd-vhosts.conf
и добавляем в конец файла следующий блок:
#test <VirtualHost *:80> ServerName test.local DocumentRoot "/Users/username/www/test.local" <Directory "/Users/username/www/test.local"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> ErrorLog "logs/test.local-error_log" </VirtualHost>
Внимание! Не забудьте изменить username
на имя вашего пользователя в системе Mac OS X
Теперь нам необходимо добавить в файл /etc/hosts
новый сайт. Для этого открываем терминал и выполняем команду:
sudo nano /etc/hosts
Система запросит пароль администратора, после ввода пароля будет открыт файл /etc/hosts
для редактирования, в конец файла добавляем следующую строку:
127.0.0.1 test.local
Перезапускаем Apache:
Все готово, открываем браузер и вводим в адресную строку http://test.local, если все сделано верно, то в ответ Вы увидите примерно следующее:
Информация! В XAMPP для входа в PhpMyAdmin используется адрес: http://localhost/phpmyadmin
Комментарии
Спасибо за хорошую статью.. вчера как раз пытался установить и настроить работу локального виртуального поста, были проблемы, теперь их не стало..
Ответитькак сохранить изменения в терминале
Ответитьctrl+o потом "enter" и ctrl+x (выход)
ОтветитьНа самом деле очень полезный и качественный по контенту сайт. Спасибо, все прекрасно работает. Дальнейшего развития вам.
ОтветитьПочему то открывается автоматом http://test.local
вместо http://test.local/и я вижу окно приветствия а не test.local
Ответить
решено
ОтветитьКаким способом ?
ОтветитьАналогичная проблема как и у предыдущего пользователя. Пару часов уже перепроверяю файлы. Подскадите, в чем может быть причина?
ОтветитьСкорее всего ты сделал название TEST не по описанию а по своему
Ответить+ (внимательно посмотри заменил ли username на свое имя в ПК).
Удачи!
Спасибо автору за полезную статью *****
Ответитьпомогло)спс
ОтветитьStarting Apache Web Server...Exit code: 8Stdout:apache config test fails, abortingStderr:/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh: line 49: 13814 Segmentation fault $HTTPD -t
Ответитьпосле установки не запускается Apache. В чем причина?
ОтветитьСпасибо! помог
Ответить