Локальный веб-север XAMPP - Apache + MariaDB + PHP

Несмотря на то, что почти у всех сегодня есть постоянное подключение к сети Интернет и веб-хостинг (или даже веб-сервер), локальный сервер не теряет свою актуальность. Конечно можно собрать и установить всё самому, но проще использовать готовые сборки. Благо выбор есть, и на каждого пользователя найдется своя сборка.

Самые популярные в Рунете:

  • Xampp
  • Denwer
  • OpenServer
  • WampServer

Последние три доступны только для Windows, поэтому в этой статье мы поговорим именно про XAMPP под Linux, но для пользователей Windows я преготовил специальные два урока по Denwer в конце этой статье :)

Итак, XAMPP под Linux - это одна из самых популярных сред разработки для Linux, содержащая в себе веб-сервер Apache, базу данных MariaDB (+phpMyAdmin) и интерпретатор языка PHP, при этом нам ничего не нужно настраивать или подключать самостоятельно. Просто устанавливаем программу и получаем готовый локальный веб-сервер на домашней (локальной) машине без необходимости выхода в Интернет. Нам остается создать папку для вашего сайта и запустить (перезапустить) службы.

Скачать инсталлер для Ubuntu-Linux можно здесь: https://www.apachefriends.org/ru/index.html

Установка под Ubuntu-Linux:

chmod 755 xampp-linux-x64-7.1.12-0-installer.run
sudo ./xampp-linux-x64-7.1.12-0-installer.run

Далее следуем инструкциям графического менеджера установок.

Чтобы запустить XAMPP:

sudo /opt/lampp/xampp start

Теперь если перейти по адресу: http://localhost/dashboard/ мы увидим страницу приветствия.

Чтобы перезапустить XAMPP:

sudo /opt/lampp/xampp restart

Чтобы остановить XAMPP:

sudo /opt/lampp/xampp stop

Для удобства можно сделать alias на "sudo /opt/lampp/xampp":

nano .bash_aliases

alias xampp='sudo /opt/lampp/xampp
source .bash_aliases

И теперь достаточно писать просто: xampp start

Настраиваем Virtual Hosts:

По умолчанию XAMPP хранит все файлы в папки "/opt/lampp/htdocs" что не очень удобно и к тому же требует от нас права супер пользователя, чтобы редактировать наши файлы...

Я обычно делаю так:

Допустим все наши локальные проекты хранятся в папки "local_projects" в домашней папки пользователя (~/local_projects). Поэтому в "/opt/lampp/htdocs" мы делаем "символичную ссылку" на папку "~/local_projects":

mkdir local_projects
sudo ln -s ~/local_projects /opt/lampp/htdocs

Каждый проект (сайт) это отдельная папка, например "demo" в которой хранятся все файлы сайта http://demo.test

Теперь нам нужно настроить так называемые Virtual Hosts для проекта "demo". Но с начало нужно сообщить XAMPP что мы хотим их использовать.

Делается это просто, открываем файл:

sudo nano /opt/lampp/etc/httpd.conf

и находим строчку указанную ниже, убираем в начале символ "#" (рушотку) и сохраняем файл.

Include etc/extra/httpd-vhosts.conf

Теперь мы можем использовать Virtual Hosts XAMPP, для этого откроем файл:

sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf

и удалим всё содержание и впишем своё:

<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/local_projects/demo/"
ServerName demo.test
</VirtualHost>

Первый блок отвечает за то, чтобы мы по прежнему имели доступ к странице "Welcome to XAMPP", а также "phpmyadmin" и т. д. Второй блок отвечает за то, чтобы когда мы открываем наш сайт http://demo.test открывался наш сайт, которых храниться в: "~/local_projects/demo".

Теперь перезапустим XAMPP:

sudo /opt/lampp/xampp restart

Осталось добавить маршрут в "/etc/hosts":

sudo nano /etc/hosts
127.0.0.1 demo.test

Теперь чтобы открыть мой сайт "demo" мне нужно просто ввести в браузере:

http://demo.test

p.s. чтобы иметь доступ к php из консоле, нужно создать символическую ссылку:

sudo ln -s /opt/lampp/bin/php /usr/bin/php

Бонус

Видео по Denwer для пользователей Windows:

Урок 2: Выбираем локальный веб-сервер

Урок 4: Используем Denwer

Порекомендуйте эту статью друзьям:

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

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий:


Написать новый комментарий