устанавливаем LAMP


установка SSH, FTP, apache2, PHP 7.2, MariaDB, phpmyadmin

Пришла пора установить на наш сервер-Ubuntu набор LAMP. Аббревиатура LAMP расшифровывается какLinux,apache, mysql, phpmyadmin. Это стандартный набор любого линукс-сервера. Mysql - это свободная реляционная система управления базами данных.

PhpMyAdmin - это веб-приложение с открытым исходным кодом, написанное на языке PHP, которое позволяет через веб-браузер администрировать систему управления базами данных MySQL.

Установку LAMP в линукс можно произвести одной командой, но для полного контроля и общего понимания мы установим всё по отдельности. И так начинаем.

sudo su # заходим под суперпользователем
apt-get install ssh # установка SSH
apt-get update
apt-get upgrade # обновляемся
apt-get install vsftpd # установка FTP сервера
cd /var # заходим в папку var mkdir www # в убунту создаём папку www
chmod 777 www # Задаем права
cd .. # переходим
chmod 777 var # Задаем права
service nginx stop # останавливаем nginx
sudo apt-get install apache2 # устанавливаем apache2
cd /etc/apache2 # заходим в апач
nano ports.conf # все if-модули 443 порта удаляем(иначе апач в связке с энжинс не запустится)
systemctl start apache2 # запускаем apache2
a2enmod ssl ; a2ensite default-ssl #можем включить поддержкуsslдля нашеговеб-сервера
systemctl restart apache2
apt-get install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2 libapache2-mod-php7.2 #УСТАНОВКА PHP 7.2
apt-get install php* #Если вы хотите установить все доступные модули PHP, чтобы в будущем не было проблем.
systemctl restart apache2
apt-get install mariadb-server mariadb-client #Установка MariaDB Ubuntu
mysql_secure_installation #мы можем переходить к настройке базы данных
просто нажимаем Enter, поскольку шифр ещё не задан
Далее нажимаем у, чтобы задать новый пароль
Затем отключаем гостевые аккаунты
Отключаем удалённый доступ через root
Удаляем тестовые базы данных
Перезаписываем таблицы привилегий
apt-get install phpmyadmin php-mbstring php-gettext # УСТАНОВКА PHPMYADMIN
sudo -i
echo "update user set plugin='' where User='root'; flush privileges;" | mysql -u root -p mysql # По умолчанию в MariaDB есть плагин под названием unix_socket, он предотвращает вход под именем пользователя root в Рhpmyadmin или с помощью других TCP-интерфейсов. Отключаем его
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf #создать символическую ссылку на файл
a2enconf phpmyadmin.conf # команда апача включить конф.
systemctl restart apache2
В крайнем случае если админка не работает:
1. sudo nano /etc/apache2/apache2.conf
2. Добавьте в конце файла
Include /etc/phpmyadmin/apache.conf

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

мои контактные данные здесь или здесь