How to Install Apache PHP 7.2 + MySQL and phpmyadmin in Ubuntu 18.04
Оглавление:
В этом руководстве мы предоставим пошаговые инструкции по настройке виртуальных хостов Apache в Ubuntu 18.04.
Apache Virtual Hosts позволяет вам запустить более одного веб-сайта на одной машине. С помощью виртуальных хостов вы можете указать корневой каталог документа сайта (каталог, содержащий файлы сайта), создать отдельную политику безопасности для каждого сайта, использовать разные сертификаты SSL и многое другое.
Хотя это руководство написано для Ubuntu 18.04 Bionic Beaver одни и те же шаги могут быть использованы для Ubuntu 16.04 Xerus дружественного.
Предпосылки
Убедитесь, что вы выполнили следующие предварительные условия, прежде чем продолжить этот урок:
- У вас есть доменное имя, указывающее на IP вашего публичного сервера. Мы будем использовать
example.com
. У вас установлен Apache, следуя этим инструкциям. Вы вошли как пользователь с привилегиями sudo.
Создать структуру каталогов
Корень документа - это каталог, в котором файлы веб-сайта для доменного имени хранятся и обслуживаются в ответ на запросы. Вы можете установить корневой каталог документа в любое место, которое вы хотите, в этом руководстве мы будем использовать следующую структуру каталогов:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
По сути, мы создадим отдельный каталог для каждого домена, который мы хотим разместить на нашем сервере, внутри каталога
/var/www
. В каждом из этих каталогов мы создадим каталог
public_html
котором будут храниться файлы веб-сайта домена.
Начните с создания корневого каталога для домена
example.com
:
sudo mkdir -p /var/www/example.com/public_html
В целях тестирования также создайте файл
index.html
внутри корневого каталога документов домена.
Откройте ваш редактор и создайте демонстрационный файл:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
В этом руководстве мы выполняем команды как пользователь sudo, а вновь созданные файлы и каталоги принадлежат пользователю root.
Чтобы избежать каких-либо проблем с разрешениями, мы можем изменить владельца корневого каталога документов домена на пользователя apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
Создать виртуальные хосты
По умолчанию в системах Ubuntu файлы конфигурации Apache Virtual Hosts хранятся в каталоге
/etc/apache2/sites-available
и могут быть включены путем создания символических ссылок на каталог
/etc/apache2/sites-enabled
.
Откройте выбранный вами редактор и создайте следующий базовый файл конфигурации виртуального хоста:
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName
: домен, который должен соответствовать этой конфигурации виртуального хоста. Это должно быть ваше доменное имя.ServerAlias
: все другие домены, которые также должны соответствовать этому виртуальному хосту, например, поддоменwww
.DocumentRoot
: каталог, из которого Apache будет обслуживать файлы домена.Options
: эта директива контролирует, какие функции сервера доступны в определенном каталоге.-
-Indexes
: Предотвращает списки каталогов.FollowSymLinks
: эта опция заставляет ваш веб-сервер переходить по символическим ссылкам.
AllowOverride
: указывает, какие директивы, объявленные в файле.htaccess
могут переопределять директивы конфигурации.ErrorLog
,CustomLog
: указывает местоположение для файлов журнала. -
Вы можете назвать файл конфигурации как вам угодно, но лучше всего использовать имя домена в качестве имени файла конфигурации виртуального хоста.
Чтобы включить новый файл виртуального хоста, нам нужно создать символическую ссылку из файла виртуального хоста на каталог
sites-enabled
, который будет прочитан apache2 во время запуска.
Самый простой способ включить виртуальный хост - использовать помощник
a2ensite
:
sudo a2ensite example.com
Другой вариант - вручную создать символическую ссылку, как показано ниже:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
После этого проверьте конфигурацию на наличие любых синтаксических ошибок с помощью:
sudo apachectl configtest
Если ошибок нет, вы увидите следующий вывод:
Syntax OK
Перезапустите службу Apache, чтобы изменения вступили в силу:
sudo systemctl restart apache2
Наконец, чтобы убедиться, что все работает как положено, откройте
http://example.com
в своем браузере, и вы увидите что-то вроде этого:
Вывод
Вы узнали, как создать конфигурацию виртуального хоста Apache для размещения нескольких доменов на одном сервере Ubuntu. Вы можете повторить шаги, описанные выше, и создать дополнительные виртуальные хосты для всех ваших доменов.
Apache UbuntuЭтот пост является частью серии статей "Как установить лампу в стеке на Ubuntu-18-04".
Другие посты в этой серии:
• Как установить Apache на Ubuntu 18.04 • Как настроить виртуальные хосты Apache на Ubuntu 18.04 • Безопасный Apache с Let's Encrypt на Ubuntu 18.04 • Как установить MySQL на Ubuntu 18.04 • Как установить PHP на Ubuntu 18.04Как установить и настроить nextcloud с Apache на Ubuntu 18.04
Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с Ubuntu 18.04.
Как настроить виртуальные хосты apache на centos 7
В этом руководстве мы предоставим пошаговые инструкции по настройке виртуальных хостов Apache на сервере CentOS 7. Apache Virtual Hosts позволяет запускать несколько веб-сайтов на одном веб-сервере.
Как настроить виртуальные хосты Apache на Debian 9
Виртуальные хосты Apache позволяют размещать более одного домена на одном компьютере. В этом руководстве мы расскажем, как настроить виртуальные хосты Apache в Debian 9.