Настройка сервера LAMP

LinuxBeginner
Практиковаться сейчас

Введение

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

Предварительный просмотр

Интерфейс управления стеком LAMP

Административная панель WordPress

Задачи

В этом проекте вы научитесь:

  • Настраивать стек LAMP (Linux, Apache, MySQL, PHP) на системе Linux.
  • Устанавливать и настраивать Apache в качестве веб-сервера.
  • Запускать и управлять службой базы данных MySQL.
  • Устанавливать PHP и интегрировать его с Apache и MySQL.
  • Настраивать Apache для правильной обработки файлов PHP.
  • Устанавливать и настраивать phpMyAdmin для простого управления базой данных MySQL.
  • Устанавливать и настраивать WordPress, популярную систему управления контентом, на стеке LAMP.

Достижения

В этом проекте вы научитесь:

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

Запустить Apache

В этом шаге вы запустите веб-сервер Apache HTTP. Apache - одна из наиболее широко используемых программ для веб-сервера из-за своей гибкости и стабильности. Он отвечает за обработку входящих HTTP-запросов и доставку веб-страниц.

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

sudo service apache2 start

Команда запуска службы Apache

Команда service управляет системными службами. В этом случае мы запускаем Apache.

Проверьте установку Apache. Сначала нажмите кнопку "Приложения" и выберите вариант "Запустить программу".

Выбор варианта "Запустить программу"

Затем введите "firefox", чтобы запустить веб-браузер.

Запуск браузера Firefox

Введите localhost в браузере и нажмите Enter. Вы должны увидеть стандартную страницу приветствия Apache, которая показывает, что Apache запущен успешно.

Отображается страница приветствия Apache

Запустить MySQL

В этом шаге вы активируете службу базы данных MySQL. MySQL - популярная реляционная база данных, используемая для хранения данных в структурированном виде.

MySQL уже существует в среде и его можно запустить напрямую. Запустите службу MySQL:

sudo service mysql start

Служба mysql должна быть активной. Эта команда запустит ее, если она еще не запущена.

Установить PHP

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

Установите PHP и его компоненты интеграции:

sudo apt update
sudo apt install -y php libapache2-mod-php php-mysql
  • php: Основной пакет PHP.
  • libapache2-mod-php: Модуль для интеграции PHP с Apache.
  • php-mysql: Библиотека интеграции для подключения PHP к базам данных MySQL.

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

sudo sh -c "echo '<?php phpinfo();?>' > /var/www/html/info.php"

Эта команда использует sh -c для выполнения команды как суперпользователя, создавая файл с именем info.php с базовым скриптом PHP, который отображает информацию о среде PHP.

По умолчанию директорией, которую использует Apache для обслуживания веб-контента, является /var/www/html/. Эта стандартная корневая директория может быть изменена путем редактирования файла конфигурации 000-default.conf, находящегося в /etc/apache2/sites-enabled/. Чтобы настроить корневую директорию документов, измените директиву DocumentRoot в этом файле конфигурации.

Переключитесь на браузер и перейдите по адресу http://localhost/info.php, эта страница теперь доступна.

Страница проверки установки PHP

Настроить Apache для PHP

В этом шаге вы убедитесь, что Apache настроен для эффективной обработки файлов PHP.

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

sudo a2enmod mpm_prefork
sudo a2dismod mpm_event
sudo service apache2 restart
  • a2enmod включает указанные модули в Apache, а a2dismod отключает их.
  • Перезапуск Apache делает изменения生效。

Теперь перезагрузите веб-страницу, и вы увидите изменения.

Результат настройки Apache для PHP

Установить и настроить phpMyAdmin

В этом шаге вы установите phpMyAdmin, веб-инструмент для управления базами данных MySQL.

Установите phpMyAdmin:

sudo apt install -y phpmyadmin

Эта команда устанавливает пакет phpMyAdmin и его зависимости.

Во время установки выберите "apache2":

Выберите Apache2 во время установки

Выберите "Да", чтобы настроить конфигурацию базы данных:

Запрос на выбор конфигурации базы данных

Введите и запомните ваш пароль phpadmin:

Введите пароль phpMyAdmin

Подтвердите ваш пароль:

Подтвердите пароль phpMyAdmin

Включите конфигурацию phpMyAdmin в файл конфигурации Apache:

echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
sudo service apache2 restart
  • Строка Include сообщает Apache о необходимости загрузить файл конфигурации phpMyAdmin.
  • Перезапуск Apache гарантирует загрузку новой конфигурации.

Установить и настроить WordPress

В этом шаге вы установите и настроите WordPress, популярную CMS (Content Management System).

Скачайте последнюю версию WordPress и извлеките архив:

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • curl -O загружает файл из указанного URL-адреса.
  • tar xzvf извлекает загруженный архив .tar.gz.

Создайте новую базу данных MySQL для WordPress:

mysql -u root -e "CREATE DATABASE wordpress_db;"
  • -u root подключается к MySQL в качестве пользователя root.
  • Команда CREATE DATABASE создает новую базу данных с именем wordpress_db.

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

cd /home/labex/project/wordpress
cp wp-config-sample.php wp-config.php
  • cp копирует примерный файл конфигурации WordPress в новый файл (wp-config.php).

Откройте папку и обновите настройки базы данных в новом файле конфигурации:

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'root');
define('DB_PASSWORD', '');

Файл конфигурации базы данных WordPress

Убедитесь, что учетные данные базы данных соответствуют вашей настройке. Сохраните файл после редактирования, переместите папку в стандартную директорию.

sudo mv /home/labex/project/wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
  • mv перемещает директорию WordPress в директорию веб-сервера.
  • chown изменяет владельца директории WordPress на пользователя Apache (www-data), чтобы Apache мог получить доступ к файлам и их модифицировать.

Завершить установку WordPress и создать первую статью блога

В этом шаге вы завершите установку WordPress через веб-интерфейс и создадите свою первую статью блога.

Откройте веб-браузер и перейдите по адресу http://localhost/wordpress. Это запустит мастер установки WordPress.

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

Запуск мастера установки WordPress

Экран завершения настройки WordPress

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

Экран входа в WordPress

Экран входа в панель управления WordPress

Для создания новой статьи блога:

  • Перейдите в Панель управления, найдите меню «Статьи» и нажмите на «Добавить новую».
  • Введите заголовок для вашей статьи и напишите содержание в предоставленном текстовом редакторе.
  • Когда вы будете довольны содержанием, нажмите на «Опубликовать», чтобы опубликовать статью блога.

Редактор статей WordPress

Теперь вы можете просматривать статьи блога на http://localhost/wordpress!

Резюме

В этом практическом занятии вы узнали, как настроить сервер LAMP, установив и настроив Apache, MySQL и PHP. Затем вы установили и настроили phpMyAdmin для управления базами данных и WordPress в качестве примера приложения. Это практическое знакомство дало полное понимание того, как развернуть веб-приложения с использованием стека LAMP.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться