Наверх

База знаний
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. Готово! Дёшево и сердито! Ещё раз обратим Ваше внимание, что это только тестовый сервер. Сервер для реальной работы требует более тонкой настройки!

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

FreeBSD 11: монтируем NTFS флешки и внешние жёсткие диски с помощью fuse

NTFS - "родная" файловая система Windows. Поэтому просто так подключить флешки, жётские диски или другие неизвестные нам съёмные носители не получиться (по правде получится, но будут проблемы). Поэтому выкатываем наш исчерпывающий мануал по этому поводу.

Внешнее и внутреннее тестирование базы 1С:Предприятие

Любому бывалому пользователю 1С:Предприятие внешнее и внутреннее тестирования базы данных - дело обыденное. Эта статья нацелена на начинающих пользователей, которые либо столкнулись с необъяснимой работой своей базы данных, либо пережили внезапное отключение питания ПК или ноутбука, после которого база данных перестала открываться, либо во время работы происходят "вылеты" и 1С просто закрывается без каких-либо сообщений об ошибках, либо многое другое (причин тестирования действительно масса, все перечислять не будем). Процесс тестирования достаточно простой в обоих случаях, но в зависимости от размера базы и дисковой подсистемы ПК (HDD или SSD) может занимать достаточно длительный промежуток времени.  

1С:Бухгалтерия базовая 3.0: Справочник. Организации. МодульМенеджера(1556); Ошибка при вызове метода контекста

При обновлении 1С:Бухгалтерии базовой с релиза 3.0.43.213 у пользователя возникла следующая проблема: на последнем этапе обновления появляется сообщение об ошибке следующего содержания: {Справочник.Организации.МодульМенеджера(1556)}: {Справочник.Организации.МодульМенеджера(1474)}: Ошибка при вызове метода контекста (ПолучитьОбъект) ТекущаяВерсияОбъект = ФайлИсточникОбъект.ТекущаяВерсия.ПолучитьОбъект(); по причине: Элемент не выбран! ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке); При попытке обновиться до всевозможных релизов, начиная с 3.0.43.213 до 3.0.43.236 проблема повторяется. Внутреннее и внешнее тестирование не помогли, чистка кэша тоже. Обходим эту проблему иначе.