Как установить LAMP (Apache MySQL PHP) в Linux Mint 19 Tara

12 set 2022 3 min di lettura
Как установить LAMP (Apache MySQL PHP) в Linux Mint 19 Tara
Indice dei contenuti

Введение

LAMP — это группа программного обеспечения с открытым исходным кодом, которое обычно устанавливается вместе, чтобы позволить серверу размещать динамические веб-сайты и веб-приложения. LAMP включает в себя Apache, MySQL, PHP.

В этом уроке мы установим LAMP на Linux Mint 19 Tara.

Установка апача

Официальные репозитории пакетов Mint включают обновленную версию Apache. Затем мы можем установить необходимые пакеты, используя apt.

Обновите список пакетов Mint, чтобы иметь последнюю версию списков репозитория, с терминала:

sudo apt update

Чтобы установить Apache, откройте терминал и выполните следующие команды:

sudo apt install apache2

Если брандмауэр Mint активен, вам необходимо включить трафик для Apache:

sudo ufw allow in "Apache Full"

На данный момент сервер готов с конфигурациями по умолчанию. Просто подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://localhost

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

sudo service apache2 restart

Чтобы остановить Апач:

sudo service apache2 stop

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

sudo service apache2 start

Установить MySQL

Вы можете установить MySQL, используя официальный репозиторий Linux Mint с помощью apt. Установите MySQL:

sudo apt install mysql-server

Защита MySQL

Запустите скрипт MySQL, чтобы изменить некоторые настройки:

sudo mysql_secure_installation

Вам будет предложено ввести пароль для пользователя root, который вы будете использовать для входа на сервер MySQL.

Введите «y» для «да» или любую другую букву для «нет».

Вас спросят, хотите ли вы проверить безопасность пароля.

Затем рекомендуется нажать «y», затем «yes».

  • Удалить анонимных пользователей
  • Удаленно отключить root-вход
  • Удалить тестовую базу данных
  • Обновите новые правила

Изменить метод аутентификации

Начиная с версии MySQL 5.7, корневой пользователь MySQL по умолчанию настроен на аутентификацию через плагин auth_socket вместо пароля.

Чтобы использовать пароль для подключения к MySQL в качестве пользователя root, вам необходимо изменить метод аутентификации с auth_socket на mysql_native_password.

Поскольку пароль еще не установлен, вы можете подключиться к серверу MySQL, просто используя команду mysql или sudo mysql, если вы вошли в систему как обычный пользователь. Затем вам нужно будет использовать команду mysql -u root -p от имени пользователя root, в противном случае sudo mysql -u root -p от имени обычного пользователя.

Итак, если вы вошли в систему как root, введите в терминале:

mysql

В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:

sudo mysql

Чтобы проверить метод аутентификации, связанный с учетными записями mysql:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Вы должны получить сообщение, подобное этому:


+------------------+-------------------------------------------+-----------------------+-----------+
 | user | authentication_string | plugin | host |
 +------------------+-------------------------------------------+-----------------------+-----------+
 | root | | auth_socket | localhost |
 | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | debian-sys-maint | *5852386AB32C5DAD5DDA4F5FED911A70DA342656 | mysql_native_password | localhost |
 +------------------+-------------------------------------------+-----------------------+-----------+
 4 rows in set (0.00 sec)

Как видите, метод аутентификации auth_socket установлен по умолчанию для пользователя root.

Чтобы использовать аутентификацию по паролю для учетной записи root, внесите следующие изменения:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'TUA_PASSWORD';
Осторожность:Your password does not satisfy the current policy requirements.этот учебник

Обновите таблицы:

FLUSH PRIVILEGES;

Теперь вы можете проверить новый метод аутентификации, связанный с пользователем root:

SELECT user,authentication_string,plugin,host FROM mysql.user;

Вы должны получить сообщение, подобное этому:


+------------------+-------------------------------------------+-----------------------+-----------+
 | user | authentication_string | plugin | host |
 +------------------+-------------------------------------------+-----------------------+-----------+
 | root | *E6A3377941E640ADEDCC8907E390B06B0C863862 | mysql_native_password | localhost |
 | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost |
 | debian-sys-maint | *5852386AB32C5DAD5DDA4F5FED911A70DA342656 | mysql_native_password | localhost |
 +------------------+-------------------------------------------+-----------------------+-----------+
 4 rows in set (0.00 sec)

Выйдите из приглашения MySQL:

exit;

Чтобы снова войти на сервер MySQL теперь вам нужно будет ввести пароль, затем из терминала:

Если вы вошли в систему как root, введите в терминале:

mysql -u root -p

В противном случае, если вы вошли в систему как обычный пользователь с привилегиями sudo:

sudo mysql -u root -p

установка PHP

Чтобы установить PHP из терминала:

sudo apt install php libapache2-mod-php php-mysql

Перезапустите Апач:

sudo service apache2 restart

Проверяем правильность установки PHP. Создадим файл с расширением.php:

sudo nano /var/www/html/info.php

Вставьте этот код:


<?php phpinfo(); ?>

Сохраните и закройте файл.

Подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://localhost/info.php

Базовая установка и настройка веб-сервера Apache с MySQL и PHP на Linux Mint 19 Tara. кончено.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.