Как установить лампу на Ubuntu

Обновлено: 21.11.2024

Стек LAMP – это простой, но популярный набор широко поддерживаемого программного обеспечения для веб-серверов. Это обычно относится к комбинации Linux, Apache, MySQL и PHP. Стек LAMP является отличной отправной точкой для пользователей, которые хотят быстро и легко запустить веб-сервер на своем новом облачном сервере.

В этом руководстве мы рассмотрим шаги, необходимые для установки базового веб-сервера с использованием Ubuntu 20.04, Apache2, MariaDB и PHP. Вместе они образуют надежный стек LAMP и основу для создания ваших веб-сайтов! Шаги в этом руководстве написаны для использования с недавно развернутым облачным сервером Ubuntu 20.04 UpCloud. Действия и установленное программное обеспечение могут отличаться на других платформах.

Шаг 1. Подготовка сервера Ubuntu

Начнем с того, что вам нужен облачный сервер для запуска программного обеспечения стека LAMP. Если вы новичок в UpCloud, ознакомьтесь с нашим кратким руководством по развертыванию вашего первого облачного сервера и подключению к нему.

После того, как ваш облачный сервер будет запущен и подключен к нему с помощью SSH, вы можете приступать к работе!

Прежде всего убедитесь, что на вашем сервере установлены последние обновления:

Теперь откройте порты 22 (для SSH), 80 и 443 и включите брандмауэр Ubuntu (ufw):

Шаг 2. Установка и тестирование Apache2

Установите Apache с помощью apt:

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

Вы должны получить вывод, показывающий, что служба apache2.service запущена и включена.

После установки проверьте, открыв IP-адрес вашего сервера в браузере:

Вы должны увидеть страницу с заголовком «Apache2 Ubuntu Default», показывающим, что Apache2 успешно установлен. Если вы этого не видите, убедитесь, что предыдущие команды в этом разделе выполнены без ошибок

Шаг 3. Установка и тестирование PHP 7.4

PHP 7.4 является последней доступной на данный момент версией, поэтому давайте установим ее вместе с некоторыми часто используемыми модулями:

Проверьте установку и версию:

Перезапустите Apache, чтобы изменения вступили в силу:

Создайте тестовую страницу phpinfo.php:

Проверьте, все ли работает, открыв в браузере следующее:

Вы должны увидеть страницу PHP версии 7.4.3 со списком всех параметров PHP. Если вы этого не сделаете или он попытается загрузить файл, еще раз проверьте, что все вышеперечисленные шаги были выполнены без ошибок.

Убедившись, что PHP работает правильно, удалите тестовый файл.

Информация, отображаемая в информации PHP, может быть использована для поиска вектора атаки на ваш веб-сервер, поэтому лучше не оставлять ее общедоступной.

Шаг 4. Установка и защита MariaDB

MariaDB — это форк MySQL, созданный некоторыми из исходной команды разработчиков MySQL и являющийся заменой. В этом руководстве мы будем использовать его вместо самого MySQL!

Установите необходимые пакеты:

После установки проверьте, правильно ли он работает:

Вы должны увидеть вывод, аналогичный приведенному ниже примеру.

Защитите недавно установленную службу MariaDB:

Поскольку у вас нет установленного пароля root для MariaDB, вы должны просто нажать Enter при появлении запроса, нажав Y в следующем вопросе, чтобы затем установить пароль root (храните это в безопасном месте). и безопасно!) С этим набором вы можете нажать Enter для оставшихся вопросов, так как значения по умолчанию для каждого из них помогут защитить вашу новую установку.

Выводы

Поздравляем! После этого у вас должен быть работающий веб-сервер стека LAMP с настроенными и работающими Linux, Apache, MariaDB и PHP! Теперь вы готовы приступить к созданию своего веб-сайта.

Установки LAMP (Linux + Apache + MySQL + PHP/Perl/Python) — популярная установка для серверов Ubuntu. Существует множество приложений с открытым исходным кодом, написанных с использованием стека приложений LAMP. Популярными приложениями LAMP являются Wiki, системы управления контентом и программное обеспечение для управления, такое как phpMyAdmin.

Самый быстрый способ начать работу — установить LAMP с помощью tasksel. Tasksel — это инструмент Debian/Ubuntu, который устанавливает несколько связанных пакетов в качестве скоординированной «задачи» в вашу систему. Чтобы установить сервер LAMP:

В терминале введите следующую команду:

После его установки вы сможете установить большинство приложений LAMP следующим образом:

Скачать архив, содержащий исходные файлы приложения.

Распакуйте архив, обычно в каталог, доступный веб-серверу.

В зависимости от того, откуда был извлечен источник, настройте веб-сервер для обслуживания файлов.

Настройте приложение для подключения к базе данных.

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

После выполнения описанных выше или аналогичных шагов можно приступать к использованию приложения.

Недостаток этого подхода заключается в том, что файлы приложения не размещаются в файловой системе стандартным образом, что может привести к путанице в отношении того, где установлено приложение. Еще одним большим недостатком является обновление приложения. При выпуске новой версии для применения обновлений требуется тот же процесс, что и для установки приложения.

К счастью, некоторые приложения LAMP уже упакованы для Ubuntu и доступны для установки так же, как и другие приложения. Однако в зависимости от приложения могут потребоваться некоторые дополнительные действия по настройке и настройке.

В этом разделе рассказывается, как установить некоторые приложения LAMP.

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

Установка

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

По запросу выберите, какой веб-сервер будет настроен для phpMyAdmin. В оставшейся части этого раздела в качестве веб-сервера будет использоваться Apache2.

После входа в систему вы можете при необходимости сбросить пароль root, создать пользователей, создать/удалить базы данных и таблицы и т. д.

Конфигурация

Файлы конфигурации для phpMyAdmin находятся в /etc/phpmyadmin. Основной файл конфигурации — /etc/phpmyadmin/config.inc.php. Этот файл содержит параметры конфигурации, которые применяются глобально к phpMyAdmin.

Чтобы использовать phpMyAdmin для администрирования базы данных MySQL, размещенной на другом сервере, настройте в файле /etc/phpmyadmin/config.inc.php следующее:

Примечание

Замените db_server фактическим именем удаленного сервера базы данных или IP-адресом. Кроме того, убедитесь, что хост phpMyAdmin имеет права доступа к удаленной базе данных.

После настройки выйдите из phpMyAdmin и снова войдите, и вы должны получить доступ к новому серверу.

Файлы config.header.inc.php и config.footer.inc.php в каталоге /etc/phpmyadmin используются для добавления верхнего и нижнего колонтитула HTML в phpMyAdmin.

Еще один важный файл конфигурации — /etc/phpmyadmin/apache.conf. Этот файл имеет символическую ссылку на /etc/apache2/conf-available/phpmyadmin.conf и после включения используется для настройки Apache2 для обслуживания сайта phpMyAdmin. . Файл содержит директивы для загрузки PHP, прав доступа к директориям и т. д. Тип терминала:

Дополнительную информацию о настройке Apache2 см. в этой документации.

Ссылки

Документация phpMyAdmin устанавливается вместе с пакетом и доступна по ссылке Документация phpMyAdmin (знак вопроса с рамкой вокруг него) под логотипом phpMyAdmin. Официальные документы также доступны на сайте phpMyAdmin.

Другим ресурсом является вики-страница phpMyAdmin Ubuntu.

Wordpress – это инструмент для ведения блога, платформа для публикации и система управления контентом, реализованная на PHP под лицензией GNU GPLv2.

Установка

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

Вы также должны установить веб-сервер apache2 и сервер mysql. Для установки веб-сервера apache2 обратитесь к документации Apache2. Для установки сервера mysql обратитесь к документации MySQL.

Конфигурация

Для настройки вашего первого приложения WordPress настройте сайт Apache. Откройте файл /etc/apache2/sites-available/wordpress.conf и напишите следующие строки:

Включить этот новый сайт WordPress

После того как вы настроите веб-сервер apache2 и подготовите его для своего приложения WordPress, его следует перезапустить. Вы можете запустить следующую команду, чтобы перезапустить веб-сервер apache2:

После того как файл конфигурации написан, вы можете выбрать соглашение для имени пользователя и пароля для mysql для каждого экземпляра базы данных WordPress. В этой документации показан только один пример, localhost.

Теперь настройте WordPress для использования базы данных mysql. Откройте файл /etc/wordpress/config-localhost.php и напишите следующие строки:

Теперь создайте эту базу данных mysql. Откройте временный файл с помощью команд mysql wordpress.sql и напишите следующие строки:

Выполните эти команды.

Запишите сгенерированный пароль (если применимо) и щелкните пароль для входа. Теперь ваш WordPress готов к использованию.

В этом сообщении учащимся и новым пользователям показаны шаги по установке и использованию стека LAMP в Ubuntu Linux.

LAMP — это аббревиатура от Linux (Ubuntu), Apache, MariaDB или MySQL и языка сценариев P HP.Это набор программного обеспечения с открытым исходным кодом и строительных блоков для многих веб-приложений и большинства используемых сегодня систем управления контентом (CMS).

Многие популярные сегодня системы управления контентом используют некоторые комбинации этой платформы с открытым исходным кодом. От WordPress до Drupal, Joomla и многих других — все они используют стек LAMP для работы своих приложений.

Если вы собираетесь разрабатывать какие-либо приложения или веб-сайты на основе PHP, вы, вероятно, также будете использовать стек LAMP. Ниже мы покажем вам, как настроить и запустить стек в Ubuntu Linux.

Если вы студент или новый пользователь, изучающий Linux, проще всего начать обучение с Ubuntu Linux. Ubuntu — это современная операционная система Linux с открытым исходным кодом для настольных компьютеров, серверов и других устройств.

Чтобы начать установку стека LAMP в Ubuntu Linux, выполните следующие действия:

Как установить Ubuntu Linux

L в LAMP означает Linux, в данном случае Ubuntu. В этом посте мы выбрали Ubuntu Linux, потому что он прост в использовании и в основном подходит для начинающих. Если вы новый студент или новый пользователь, Ubuntu Linux — отличное место для начала работы с Linux.

Ваша первая задача по настройке LAMP — это компьютер с Linux. Если вы еще не устанавливали Ubuntu, прочтите этот пост, чтобы узнать, как его установить.

После установки Ubuntu выполните приведенные ниже команды, чтобы обновить его.

Существует множество других настроек и конфигураций, применимых к Ubuntu, однако этот пост касается только установки LAMP.

Как установить Apache в Ubuntu Linux

Apache представляет букву A в LAMP и является самым популярным веб-сервером с открытым исходным кодом и ключевым компонентом стека LAMP. Apache доступен в репозиториях Ubuntu. Обновите индекс пакетов и установите Apache с помощью следующих команд.

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

Чтобы узнать, установлен ли Apache, откройте веб-браузер и перейдите к имени хоста или IP-адресу сервера.

Если вы видите показанную выше страницу приветствия Apache, это означает, что Apache установлен и работает.

Как установить MariaDB в Ubuntu Linux

Буква M в LAMP означает сервер базы данных MariaDB или MySQL. И MySQL, и MariaDB — это многопоточные системы управления реляционными базами данных с открытым исходным кодом и ключевой компонент стека LAMP.

В этом посте мы собираемся установить MariaDB вместо MySQL.

Чтобы установить MariaDB, выполните приведенные ниже команды.

После установки вы можете запустить приведенные ниже команды, чтобы просмотреть статус службы MariaDB.

После выполнения приведенной выше команды она должна вывести строки, подобные показанным ниже.

И MariaDB, и MySQL поставляются со сценарием, позволяющим выполнять некоторые операции безопасности.

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

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

Подключаемый модуль auth_socket аутентифицирует пользователей, подключающихся с локального хоста, через файл сокета Unix. Это означает, что вы не можете аутентифицироваться как пользователь root, указав пароль.

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

Чтобы войти в MariaDB, выполните приведенные ниже команды.

Должна открыться консоль сервера.

Как установить PHP в Ubuntu Linux

Буква P в LAMP означает PHP. PHP поддерживает множество типов веб-серверов, включая Apache, Nginx и некоторые другие. Если вы используете веб-сервер Apache, для установки PHP используются приведенные ниже команды.

Чтобы установить последние версии PHP, недоступные в репозитории Ubuntu, выполните приведенные ниже команды, чтобы установить сторонний репозиторий PPA, который включает несколько версий PHP.

На момент написания этой статьи последней версией PHP была 8.0.

После добавления указанного выше репозитория вы можете установить другую версию PHP.

Это должно сработать!

Подробнее о LAMP читайте в отдельных сообщениях о компонентах LAMP

Вывод:

В этом посте показано, как установить стек LAMP в Ubuntu Linux. Если вы нашли какую-либо ошибку выше или хотите что-то добавить, пожалуйста, используйте форму комментария ниже.

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

Название LAMP является аббревиатурой следующих программ:

Очень важно устанавливать каждый компонент стека отдельно и в определенном порядке. Вот пошаговое руководство по установке стека LAMP в Ubuntu 18.04.

  • Ubuntu 18.04 Bionic Beaver
  • Доступ к терминалу/командной строке
  • Инструмент apt-get, предварительно загруженный в Ubuntu и другие дистрибутивы на базе Debian.

Установка стека LAMP в Ubuntu

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

Шаг 1. Обновите кэш репозитория пакетов

Прежде чем начать:

<р>1. Откройте терминал либо с помощью сочетания клавиш CTRL+ALT+T, либо выполнив поиск слова терминал в Ubuntu Dash.

Выберите значок терминала, как показано на изображении ниже.

<р>2. Обязательно обновите кеш репозитория пакетов, чтобы установить последние версии программного обеспечения. Для этого введите следующую команду:

Шаг 2. Установите Apache

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

Нажмите y (да) и нажмите ENTER, чтобы разрешить установку.

<р>2. Проверьте правильность установки Apache, запустив статус службы Apache. Используйте следующую команду:

Если все установлено правильно, вы получите следующий вывод:

<р>3. Затем убедитесь, что в брандмауэре UFW есть профиль приложения для Apache, введя следующую команду:

Убедитесь, что в полном профиле Apache разрешен трафик через порты 80 и 443. Проверьте это, введя команду:

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

<р>4. Чтобы убедиться, что Apache запущен, введите IP-адрес вашего сервера в адресную строку и нажмите клавишу ВВОД.

Тестовая страница веб-сервера Apache должна выглядеть, как показано ниже.

Примечание. Чтобы определить общедоступный IP-адрес сервера, выполните команду:

Шаг 3. Установите MySQL и создайте базу данных

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

Нажмите y, чтобы разрешить установку.
Во время установки вам будет предложено установить пароль пользователя root.

Примечание. Хотя установка пароля root не является обязательной, это рекомендуется в качестве меры предосторожности.

Шаг 4. Установите PHP

<р>1. Чтобы установить PHP, выполните следующую команду:

Нажмите y и ENTER, чтобы разрешить установку.

<р>2. Затем вы должны изменить способ, которым Apache обслуживает файлы при запросе каталогов. По умолчанию Apache сначала ищет файловую карту с именем index.html. Однако вместо этого мы хотим, чтобы он искал файл index.php.

Чтобы изменить это, откройте файл dir.conf в текстовом редакторе с правами суперпользователя:

В файле конфигурации вы увидите информацию, как на изображении ниже:

Затем переместите индексный файл PHP на первую позицию:

<р>3. Нажмите CTRL + X, чтобы сохранить и закрыть файл. Нажмите y и ENTER для подтверждения.

Шаг 5. Перезапустите Apache

Чтобы изменения вступили в силу, необходимо перезапустить службу Apache.

Введите команду:

Необязательно: установите модули PHP

Вы можете добавить дополнительные модули для улучшения функциональности PHP. Вы можете выполнять поиск в различных библиотеках и модулях, передавая (перечисляя фрагментами) результаты поиска apt-cache в команду less, что позволяет прокручивать вывод других команд.

<р>1. Введите следующую команду:

<р>2. Открыв его, прокручивайте вверх и вниз с помощью клавиш со стрелками, чтобы просмотреть все параметры, включая краткое описание каждого модуля.

Например, чтобы узнать, что делает модуль php-cli, введите:

Эта команда отображает описание модуля. Если вы решили установить пакет после просмотра его описания, вы можете сделать это с помощью следующей команды:

<р>3. Когда закончите, нажмите q, чтобы выйти.

Шаг 6. Проверка обработки PHP на веб-сервере

<р>1. Создайте базовый PHP-скрипт и сохраните его в корневом веб-каталоге. Это необходимо для того, чтобы Apache мог правильно найти и обслужить файл. Этот каталог находится по адресу /var/www/html/.

Чтобы создать файл в этом каталоге, введите следующую команду:

Эта команда открывает файл банка.

<р>2. Внутри файла введите действительный код PHP:

<р>3. Нажмите CTRL + X, чтобы сохранить и закрыть файл. Нажмите y и ENTER для подтверждения.

<р>4. Откройте браузер и введите свой IP-адрес/info.php
Вывод должен отображать сведения о стеке LAMP, как показано на изображении ниже:

Следуя этому руководству, вы успешно установили каждый уровень программного обеспечения, необходимого для создания стека LAMP в Ubuntu 18.04.

Читайте также: