Наверх

База знаний
Try 2 Fix
beta

LAMP-Stack сервер: ещё одна инструкция по настройке Linux + Apache + MySQL + PHP + phpMyAdmin на Ubuntu 18. Установка с помощью Tasksel.

Linux + Apache + MySQL + PHP + phpMyAdmin на Ubuntu 18

Ещё одна — потому что в Интернете существует уже 100500 таких инструкций. А чем мы хуже? Настраиваем легендарную связку Linux + Apache + MySQL + PHP + phpMyAdmin на чистой Ubuntu 18 старым дедовским способом. А потом посмотрим, что нам даёт инструмент Tasksel. Если Вы любите хардкор, то у нас есть инструкция по созданию WEB-сервера на основе FreeBSD.
Эта настройка подойдёт скорее для выполнения университетских лабораторных работ, нежели для продакшна. Но это тот минимум, который позволит использовать все перечисленные в заголовке компоненты.

Установка Apache 2.4

Перед началом всех нашим манипуляций обновим список пакетов

  1. Обновляем систему
    sudo apt-get update 
    sudo apt-get upgrade
  2. Устанавливаем Apache 2
    sudo apt-get install apache2
  3.  Проверяем, работает он или нет:
    sudo service apache2 status
  4. И на всякий случай перейдём по адресу сервера в браузере. Если у Вас есть GUI, в любом браузере перейдите по адресу:
    localhost

    Если увидите приветственную страницу Apache 2 — значит всё тип-топ.

Установка MySQL 5.7

  1. Сразу к делу:
    sudo apt-get install mysql-server-5.7
  2. После проверим, работает он или нет
    sudo service mysql status

    Если видим active (running), значит всё хорошо!

  3. Запускаем первоначальную настройку MySQL
    sudo mysql_secure_installation
  4. Здесь никаких откровений: выбираем уровень сложности пароля (0, 1 или 2), вводим его два раза, затем везде ставим YES. Если нужна более тонкая настройка (пользователи, доступ с только localhost или с удалённых клиентов — необходимы другие инструкции).
  5. После этого зайдём внутрь:
    mysql -u root -p

    На следующей строке введём пароль, который не будет видно, нажмём Enter.

  6. Если видите:
    mysql>

    Значит всё хорошо.

  7. Ещё для проверки можно ввести:
    show databases;

    нажать Enter и увидеть список встроенных баз данных.

  8. Для выхода наберём
    exit

    и продолжим установку компонентов.

Установка PHP 7.2

  1. Устанавливаем требуемые пакеты:
    sudo apt-get install php php-common php-mysql php-gd php-cli
  2. Дождавшись окончания, перейдём по пути:
    cd /var/www/html
  3. Удалим файл index.html
    rm index.html
  4. Добавим файл index.php
    nano index.php

    Файл сразу откроется для редактирования.

  5. В этом файле наберём следующее:
    <?php
    phpinfo();
    ?>
  6. Закроем файл с сохранением, нажав Ctrl + X, введя Y и нажав после этого Enter.
  7. После этого в браузере обновим страницу на адресе localhost и увидим все настройки php. Не забудьте удалить или отредактировать этот файл после настройки!

Linux + Apache + MySQL + PHP + phpMyAdmin на Ubuntu 18

Установка phpMyAdmin

  1. Добавим репозиторий с пакетом phpMyAdmin, если apt возвращает сообщение, что пакет phpMyAdmin не найден.
    sudo add-apt-repository universe
  2. Установим необходимый пакет:
    sudo apt install phpmyadmin
  3. В ходе установки будет выбор WEB-сервера, для которого мы устанавливаем phpMyAdmin. Выбираем Apache.
  4. Также надо будет пройти все вопросы утилиты для создания пользователя и пароля для доступа к phpMyAdmin.
  5. После этого откроем файл настроек Apache 2.4:
    sudo nano /etc/apache2/apache2.conf
  6. Добавим в самом конце строку
    Include /etc/phpmyadmin/apache.conf
  7. Закрываем файл с записью: Ctrl + X, затем Y и Enter.
  8. И перезагружаем Apache 2 для применения новой конфигурации:
    sudo service apache2 restart
  9. Далее в браузере набираем наш адрес (у нас это localhost) и добавляем поддиректорию phpmyadmin, то есть адрес целиком будет таким:
    http://localhost/phpmyadmin
  10. Готово!

Linux + Apache + MySQL + PHP + phpMyAdmin на Ubuntu 18

Tasksel

Вся инструкция выше — это классика жанра. Мы выбрали компоненты, а затем их установили. Но не так давно появилось средство tasksel, которое позволяет устанавливать группы пакетов, связанные между собой какой-то целью. Например, наша цель — WEB-сервер.
Давайте посмотрим, как это работает и что мы получим в итоге.

  1. Если пакет Tasksel не установлен в Вашей системе, установим его!
    sudo apt-get install tasksel
  2. Вводим команду
    sudo tasksel install lamp-server

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

  3. После окончания, можем посмотреть, какие версии ПО у нас установлены. Для каждого компонента есть своя команда:
    apache2 -v
    mysql -v
    php -v
  4. Готово! Дёшево и сердито! Ещё раз обратим Ваше внимание, что это только тестовый сервер. Сервер для реальной работы требует более тонкой настройки!

Остались вопросы?

Лоджик Флоу


Аутсорсинг / Системное администрирование / Техническая поддержка / Сопровождение 1С:Предприятие

+7 (8634) 383-490 / +7 (906) 430-7000
mail@logicflow.ru

Что-то пошло не так? Специалисты нашей компании помогут Вам разобраться с возникшими проблемами! Обращайтесь! →

Также Ваши вопросы Вы можете задать в нашей группе ВК или на нашем YouTube канале!

Эти статьи будут Вам интересны

Компьютер не включается. Простой способ проверки блока питания

Нажимаем на кнопку включения ПК - компьютер "не жужжит/не шумит" - достаточно часто мы слышим эти слова от наших клиентов. И в подавляющем большинстве случаев виноват в этом блок питания. Не удивительно - это, пожалуй, самая уязвимая часть ПК. Из-за постоянного нагрева и притока воздуха, блоки питания быстро забиваются пылью, перегреваются и выходят из строя. Как же убедиться, что проблема "мёртвого" ПК связаны именно с блоком питания?

Windows 10: Служба профилей пользователей препятствует входу в систему

Вы создали нового пользователя на ПК или ноутбуке с Windows 10, затем пытаетесь войти в систему с новой учётной записью, но видите сообщение "Служба профилей пользователей препятствует входу в систему". Всё очень просто (если у Вас точно Windows 10: для Windows 7 всё немного сложнее).