Apache является одним из самых распространенных веб серверов. В этой статье мы с вами рассмотрим как установить стек lamp на Ubuntu. Так же это описание подходит и на Debian. В этот стек входят компоненты (Linux, apache, mysql, php). В качестве базы данных в Debian будем ставить mariadb, а Ubuntu установим mysql. Переходим в терминал сервера и вводим следующие команды:
Установка
в Ubuntu:
sudo apt install mysql-server php libapache2-mod-php php-mysql php-curl php-mcrypt php-cgi php-gd php-mbstring phpmyadmin
в Debian:
sudo apt install mariadb-server php libapache2-mod-php php-mysql php-curl php-mcrypt php-cgi php-gd php-mbstring phpmyadmin
После установки всех компонентов надо настроить базу данных, вводим команду:
sudo mysql_secure_installation
Нас попросят ввести пароль суперпользователя, но так как у нас его пока что нет, просто нажимаем Enter.
Далее во всех вопросах отвечаем да:
Запретить удалённый вход для root;
Запретить гостевой вход;
Удалить временные таблицы;
Обновить таблицы привилегий.
После проведенных манипуляций база данных готова к работе.
Создаем каталоги где и будет лежать наш веб сайт. Вместо test-1 вводим название нашего доменного имени:
sudo mkdir -p /var/www/test-1/public_html
Настройка прав:
sudo chown -R $user:$user /var/www/test-1/public_html
Открываем данный каталог:
sudo chmod -R 755 /var/www/test-1/public_html
Создаем виртуальные хосты:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test-1.conf
Открываем для редактирования только что созданный хост любым текстовым редактором, я привык к редактору nano. Им и открою:
sudo nano /etc/apache2/sites-available/test-1.conf
Ищем где написано ServerAdmin webmaster@localhost. И сразу после этой строчки вписываем следующее:
ServerName test-1.ru
ServerAlias www.test-1.ru
А вот строчку DocumentRoot немного подправим:
DocumentRoot /var/www/trst-1/public_html
ServerName — ваше доменное имя.
ServerAlias — ваше доменное имя но с www.
DocumentRoot — Путь до вашего каталога с сайтом который создавали чуть выше.
Сохраняемся и выходим из текстового редактора, в случае с редактором nano комбинация клавиш следующая:
Ctrl + o и Ctrl + x
Включаем наш хост командой:
sudo a2ensite test-1.conf
Отключаем хост по умолчанию:
sudo a2dissite 000-default.conf
Перезагружаем apache2 командами
sudo systemctl restart apache2
sudo service apache2 restart
Редактируем файл hosts:
sudo nano /etc/hosts
Вписываем следующее:
127.0.0.1 test-1.ru
Заключение
Что бы проверить работу нашего сервера, создадим в каталоге файл phpinfo.php
sudo nano /var/www/test-1/public_html/phpinfo.php
Вписываем в него всего одну строчку, сохраняем и закрываем:
<?php phpinfo(); ?>
Затем переходим по адресу:
localhost/phpinfo.php
Если все работает, то откроется страница примерно следующего содержания, у вас она немного может отличаться: