Как настроить LAMP стек в Ubuntu?

По адресу Командный редактор - 3 месяца и 5 дней назад / Март 2020
Как настроить LAMP стек в Ubuntu?

Первоначально размещено на: 2018-02-02. Обновлено: 2020-03-20.


LAMP-стек - это группа инструментов, установленных на сервере и позволяющих размещать на нем динамические сайты и веб-приложения. LAMP означает: Linux, Apache, MySQL, PHP. LAMP - это архетипичная модель стеков веб-сервисов, названная аббревиатурой названий первоначальных четырех компонентов с открытым исходным кодом: операционной системы Linux, HTTP-сервера Apache, системы управления реляционными базами данных MySQL (RDBMS), а также языка программирования PHP. Компоненты LAMP в значительной степени взаимозаменяемы и не ограничиваются оригинальным выбором. В качестве стека решений LAMP подходит для создания динамических веб-сайтов и веб-приложений.

Итак, мы разобьем LAMP следующим образом и их установку следующим образом:

1. L = Linux, наша базовая операционная система. В этом уроке мы будем настраивать LAMP Server в нашей свежей Ubuntu.

2. A = Apache, Apache - это веб-сервер с открытым исходным кодом, который можно свободно использовать, так как это программное обеспечение с открытым исходным кодом. 67% от общего числа веб-серверов в мире работает на веб-сервере Apache.

3. M = MySQL, MySQL - это управление реляционными базами данных с открытым исходным кодом. В настоящее время все большую популярность завоевывает Maria db.

4. P = Perl, PHP, Python. Похоже, Perl имеет низкую популярность, в основном в качестве скриптового языка используется PHP и Python.

В этом уроке мы рассмотрим, как установить и настроить LAMP-стек, работающий под Ubuntu. Перед началом любой конфигурации всегда проверяйте наличие доступного обновления и убедитесь, что ваша система обновлена. В ubuntu вы можете проверить наличие обновления следующим образом:

$ sudo apt-get update //не предоставит вам доступную информацию об обновлении пакета.

Sudo apt обновление // сообщит, сколько пакетов доступно для обновления.

Если есть обновления, установите их все:

$ sudo apt-get апгрейд //не будет отображать шкалу прогресса внизу/

Sudo apt апгрейд // отобразит процентную шкалу в нижней части, чтобы показать фактический прогресс!

Поскольку мы хотим настроить LAMP-сервер в Ubuntu 17.04, наша установка 'L' уже завершена, так как Ubuntu 17.04 у нас в качестве GNU/Linux. Итак, нам нужно двигаться дальше, чтобы настроить сервер Apache.

Apache

Установить Apache Установить веб-сервер Apache, который доступен в репозиториях Ubuntu:

$ sudo apt-get install apache2

версия apache2 (2.4.25-3ubuntu2.2)

Запустите тест конфигурации Apache:

$ sudo apache2ctl configtest

AH00558: apache2: Не смог надежно определить полное доменное имя сервера, используя fe80::5054:ff:fe69:a3e0. Установите директиву 'ServerName' глобально для подавления этого сообщения Синтаксис OK

Ошибок синтаксиса нет, однако тест возвращает предупреждение о том, что мы не устанавливали FQDN (полное доменное имя). Это предупреждение безвредно, но оно появится при проверке конфигурации Apache на наличие синтаксических ошибок.

Отредактируйте основную конфигурацию Apache:

sudo $EDITOR /etc/apache2/apache2.conf

// Замените $Editor на предпочитаемый Вами для бывших. NANO, gedit, emacs, vim и др.

В конце этого файла добавьте директиву, указывающую на домен или IP-адрес сервера. Для целей данного руководства мы напишем

Имя сервера 192.168.111.111 // любой IP, который вы хотели бы установить

Сохраните, закройте файл и проверьте синтаксические ошибки в конфигурации:

$ sudo apache2ctl configtest

Теперь результат будет:

Синтаксис ОК

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

$ sudo systemctl restart apache2

Откройте веб-браузер и перейдите к URL-адресу вашего сервера. Если вы видите следующую страницу, то Apache работает корректно:

MySQL

Установите MySQL На данный момент у вас также есть готовый к работе веб-сервер. Следующим шагом будет установка системы управления базой данных MySQL.

MySQL доступен в репозиториях Ubuntu, поэтому используйте apt

$ sudo apt-получить установку mysql-сервера

[Мы также можем использовать Мариадб в качестве базы данных.] Однако это не слишком сложно. Пока оставим это]. Во время установки у вас спросят пароль учетной записи root.

В конце этого процесса мы изменим некоторые конфигурации по умолчанию, запустив следующий скрипт:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 $ mysql_secure_installation

 Обеспечение безопасности развертывания сервера MySQL.

 Введите пароль для авторизации пользователя:

  VALIDATE PASSWORD PLUGIN может быть использован для проверки паролей
  и повысить безопасность. Он проверяет надежность пароля
  и позволяет пользователям устанавливать только те пароли, которые являются
  достаточно безопасно. Хотите установить плагин VALIDATE PASSWORD?

  Нажмите Y/Y для Да, любая другая клавиша для Нет: N

 Использование существующего пароля для root.

 Сменить пароль root ? ((Нажмите Y/Y для Yes, любой другой ключ для No) :

 ...пропускаю.

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

 Удалить анонимных пользователей? (Нажмите y/Y для Yes, любая другая клавиша для No) : y

 Успех.

 Обычно, rootу должно быть разрешено подключаться только из
  "Местный хозяин". Это гарантирует, что кто-то не сможет догадаться
  пароль root из сети.

 Запретить удаленный вход в корень? (Нажмите y|Y для Yes, любой другой ключ для No) : y

 Успех.

 По умолчанию MySQL поставляется с базой данных под названием "test", которая
  любой может получить доступ. Это также предназначено только для тестирования,
  и должны быть удалены до того, как перейдут к производству
  окружение.

 Удалить тестовую базу данных и доступ к ней? (Нажмите y/Y для Yes, любая другая клавиша для No) : y

 Сбрасывание базы данных тестов...
 Успех.

 Удаление привилегий в тестовой базе данных...
  Успех.

 Перезагрузка таблиц привилегий гарантирует, что все внесенные до сих пор изменения вступят в силу.
 немедленно.

 Перезагрузить таблицы привилегий сейчас? (Нажмите y/Y для Yes, любая другая клавиша для No) : y
 Успех.

 Готово!

Система базы данных настроена!

PHP

Установка PHP Следующая часть стека LAMP - это окружение PHP. Это часть, которая будет обрабатывать код для отображения динамического содержимого. Установите PHP с помощью apt:

$ sudo apt-получить установку php libapache2-mod-php php-mcrypt php-mysql

Тест PHP Для тестирования PHP создайте новый базовый файл под названием info.php в корневом каталоге Apache, которым для Ubuntu является /var/www/html:

Sudo $EDITOR /var/www/html/info.php

В этот файл вставьте следующий код:

phpinfo(); ?>

Сохрани и закрой это. Далее, с помощью веб-браузера, перейдите по адресу: http://your_domain_or_ip/info.php. Если все работает хорошо, то должна отображаться следующая страница.

Вывод: Это знаменует собой полную установку LAMP в убунту 17.04.




Командный редактор
Командный редактор
Кураторство блогов для cdrrazan.com! В основном код, линукс и техника для помощи студентам и профессионалам.


комментарии на основе Disqus