Меню Рубрики

Установка lamp ubuntu tasksel

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

LAMP — это самый популярный стек программного обеспечения для работы веб-сервера. Сюда входят такие программы, как Apache, PHP, MySQL, и работает всё это в Linux, отсюда и такое название. Apache — это самый популярный веб-сервер, может, он не такой производительный, как Nginx, зато очень прост в настройке. PHP — самый популярный язык программирования для веб, а без базы данных вообще сейчас мало что работает.

В этой статье мы рассмотрим, как выполняется Установка LAMP Ubuntu 18.04 несколькими способами: с помощью утилиты tasksel или вручную с помощью установщика программ.

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

1. Установка пакетов с помощью tasksel

Tasksel — это утилита, которая позволяет устанавливать пакеты различных программ буквально в одну команду. Она разработана для Debian, но может использоваться и в Ubuntu. Для её установки выполните в терминале:

Затем, чтобы установить Lamp на Ubuntu, достаточно выполнить такую команду:

sudo tasksel install lamp-server

Установка займёт кое-какое время, потому что утилите придётся скачать и настроить все пакеты, но потом вы получите полностью работающий стек LAMP.

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

2. Как установить Lamp в Ubuntu вручную

Если вы не хотите использовать tasksel, вы можете установить все пакеты по отдельности и настроить их для совместной работы. Сначала установим все необходимые пакеты. Установка последней версии Apache2 из репозиториев:

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

sudo apt install mariadb-server

Или вы можете установить MySQL:

sudo apt install mysql-server

Установка интерпретатора языка программирования PHP 7.2 и расширений, необходимых для его работы с Apache и MySQL:

sudo apt install php7.2 libapache2-mod-php7.2 php-mysql

Установка дополнительных расширений для PHP, которые вам понадобятся в будущем для хостинга большинства популярных проектов:

sudo apt install php-curl php-json php-cgi php-gd php-zip php-mbstring php-xml php-xmlrpc

3. Настройка брандмауэра

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

4. Проверка работы LAMP

Для проверки наберите в адресной строке браузера IP-адрес сервера, куда вы устанавливали LAMP, у меня это localhost:

Работает, теперь давайте проверим, правильно ли работает PHP. Создайте файл в директории /var/www/html со следующим содержимым:

sudo vi /var/www/html/phpinfo.php

Затем откройте адрес localhost/phpinfo.php. Если всё работает, вы должны увидеть такую страничку:

Также можно проверить, работает ли MySQL: если расширение PHP для MySQL загрузилось, то на странице phpinfo будет размещена такая информация:

Готово, дальше идёт в основном настройка LAMP в Ubuntu 18.04.

5. Настройка Apache

Для обработки запросов будет использоваться модуль mpm_prefork, так как он совместим с большинством систем. Поэтому его нужно активировать, а mpm_event и mpm_worker отключить:

sudo a2dismod mpm_event
sudo a2dismod mpm_worker
sudo a2enmod mpm_prefork

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

Если вы хотите использовать файлы httaccess для настроек, то необходимо в файле /etc/apache2/apache2.conf изменить значение AllowOverride с None на All для нужных местоположений, например, для /var/www:

sudo vi /etc/apache2/apache2.conf

Options Indexes FollowSymLinks
AllowOverride All
Require all granted

Далее необходимо перезапустить Apache:

sudo systemctl restart apache2

Подробнее про настройку веб-сервера читайте в отдельной статье установка и настройка Apache.

6. Настройка PHP

По умолчанию короткие теги, обрамляющие скрипты PHP, отключены. Это может привести к тому, что некоторые скрипты, использующие эти теги, могут не выполнятся. Для включения этой возможности откройте файл:

Читайте также:  Установка snow leopard retail

sudo vi /etc/php/7.2/apache2/php.ini

Найдите short_open_tag = Off и замените на:

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

error_reporting = E_ALL
display_errors = On

Или для записи ошибок в файл вы можете добавить такую строку:

После внесения всех изменений необходимо перезапустить Apache:

sudo systemctl restart apache2

Подробнее про настройку файла php.ini смотрите здесь.

7. Настройка MySQL

По умолчанию MySQL не очень хорошо настроена в плане безопасности. Нам нужно задать пароль суперпользователя и удалить гостевой доступ. Для выполнения всех этих задач запустите в терминале:

На первом этапе утилита попросит вас ввести пароль суперпользователя, так как он ещё не задан, просто нажмите Enter:

Далее введите новый пароль:

Во всех следующих вопросах нужно отвечать утвердительно:

  • Запретить удалённый вход для root;
  • Запретить гостевой вход;
  • Удалить временные таблицы;
  • Обновить таблицы привилегий.

Готово, теперь ваша база данных защищена и готова к работе.

8. Удаление LAMP в Ubuntu

Чтобы полностью удалить LAMP из системы, достаточно удалить все пакеты, которые вы установили ранее:

sudo apt purge apache2 mariadb-server php7.2 libapache2-mod-php7.2 php-mysql php-curl php-json php-cgi php-gd php-zip php-mbstring php-xml php-xmlrpc

Команда purge позволяет удалить не только пакеты, но и их конфигурационные файлы. Если вы хотите оставить конфигурационные файлы, используйте команду remove.

Если установка LAMP на Ubuntu выполнялась с помощью tasksel, то для удаления необходимо выполнить:

sudo tasksel uninstall lamp-server

Выводы

В этой статье мы разобрали, как выполняется установка Apache, PHP, MySQL на Ubuntu 18.04. Как видите, это не очень сложно и с такой задачей может справиться даже новичок, если немного попрактикуется на виртуальной машине. Фактически, уже после шага 3 установка Lamp Ubuntu 18.04 практически завершена, и уже можно работать, а дальше идёт только настройка LAMP. Если у вас остались вопросы, спрашивайте в комментариях!

источник

linux-notes.org

Установка LAMP в 1 команду для Ubuntu c tasksel

LAMP это набор программ в Linux с установкой Apache, MySQL и PHP для веб-разработки с открытым исходным кодом, которая используется. Apache — это хороший веб-сервер, MySQL служит для работы с БД и PHP как интерпретирующий язык сценариев. В этой теме я расскажу и покажу как установить LAMP на Debian/Ubuntu с помощью утилиты tasksel. Эта программа содержит в себе пакеты которые разделены по группам и задачам и позволяет юзеру сделать установку более легкую. В убунту эта утилита не установлена по дефолту, мы ее должны установить для этого в окне терминала введите:

Теперь можно установить и LAMP сервер для этого сначала запустим нашу только установленную утилитку:

В появившемся окне отмечаем галочку на «LAMP server»

Установка LAMP с tasksel на Ubuntu/ Debian/ Linux Mint

Начнется установка и в некоторое время Вас попросят ввести пароль root от MySQL

Установка LAMP в 1 команду для Ubuntu. Установка Mysql

После нас попросят ввести да или нет, выберем «нет»

Установка LAMP в 1 команду для Ubuntu c tasksel. Установка phpmyadmin

На этом все, установка завершена, но нужно проверить работоспособность PHP, для этого создадим файл php_info.php и в него добавим некоторые строки:

Сохраняемся, если Вы используете vim, то нужно нажать ескейп и ввести «wq», после чего обязательно нужно ребутнуть наш апач:

После чего откроем браузер:
http://your_ip_address/php_info.php

Тестируем LAMP с установкой tasksel

На рисунке видно что PHP уже установлен и работает нормально. Для удобства управления базами данных MySQL или любых других можно установить и использовать PHPMyAdmin:

Читайте также:  Установка и диагностика автосигнализации

Чтобы войти в PHPMyAdmin необходимо открыть в браузере:
http://your_IP/phpmyadmin
или
http://localhost/phpmyadmin

В теме «Установка LAMP в 1 команду для Ubuntu c tasksel» прозвучал не самый хороший способ для этого, но если нужно быстро установить, то почему бы и нет.

2 thoughts on “ Установка LAMP в 1 команду для Ubuntu c tasksel ”

Чтобы проверить работу apache, требуется создать файл php_info.php по пути /var/www/html/. Моя версия ОС Ubunt 17.10.

Все верно! Это стандартная директория для apache.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

источник

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

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

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

Установка Apache 2.4

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

  1. Обновляем систему
  2. Устанавливаем Apache 2
  3. Проверяем, работает он или нет:
  4. И на всякий случай перейдём по адресу сервера в браузере. Если у Вас есть GUI, в любом браузере перейдите по адресу:

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

Установка MySQL 5.7

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

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

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

    Значит всё хорошо.
    Ещё для проверки можно ввести:

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

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

    Установка PHP 7.2

    1. Устанавливаем требуемые пакеты:
    2. Дождавшись окончания, перейдём по пути:
    3. Удалим файл index.html
    4. Добавим файл index.php

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

  • В этом файле наберём следующее:
  • Закроем файл с сохранением, нажав Ctrl + X, введя Y и нажав после этого Enter.
  • После этого в браузере обновим страницу на адресе localhost и увидим все настройки php. Не забудьте удалить или отредактировать этот файл после настройки!
  • Установка phpMyAdmin

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

    Tasksel

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

    1. Если пакет Tasksel не установлен в Вашей системе, установим его!
    2. Вводим команду

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

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

    Внутренняя ошибка компоненты 1С:Предприятие dbeng8.dll

    Неоднократно наши клиенты обращались к нам с проблемой, обозначенной в заголовке этой статьи: пользователь входит в базу данных 1С:Предприятие и вместо своих документов и номенклатуры видит сообщение об ошибке «Внутренняя ошибка компоненты dbeng8.dll». Что же делать?

    Запуск Google Chrome в полноэкранном режиме

    Одному из наших клиентов (сеть пиццерий) было необходимо, чтобы на мониторах в залах при запуске Windows на весь экран открывалась определённая страница в Интернете. Проще простого.

    Windows Server: Контроль доступа пользователей в систему

    Контролировать когда, под каким пользователем и с какого хоста был осуществлён вход на Windows Server можно встроенными средствами ОС. Также можно следить за тем, кто и когда пытался войти в систему, но безуспешно. По умолчанию эти средства контроля в Windows Server отключены. Настраиваем всё необходимое.

    База знаний «Try 2 Fix» Beta

    Все материалы свободны
    к распространению с обязательным
    указанием источника

    источник

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

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

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

    В этой инструкции будет рассмотрена установка LAMP Ubuntu 16.04. Мы рассмотрим, как установить Apache 2.4, MariaDB в качестве базы данных MySQL и самую новую версию языка PHP 7. Для начала будет выполнена установка Apache Ubuntu 16.04, так как это главный компонент всей системы, а уже потом подключим к нему дополнительные компоненты.

    Установка Apache Ubuntu 16.04

    Apache — это кроссплатформенный веб-сервер с открытым исходным кодом. Он поддерживает все необходимые функции веб-сервера, включая CGI, SSL, и виртуальные домены.

    Установить Apache в Ubuntu очень просто, для этого достаточно выполнить:

    sudo apt-get install apache2

    После установки добавим программу в автозагрузку:

    sudo systemctl enable apache2

    И запустим веб-сервер сейчас:

    sudo systemctl start apache2

    Теперь можно проверить, что получилось, откройте браузер и наберите в адресной строке localhost:

    Как видите, установка apache ubuntu 16.04 завершена, и веб-сервер уже работает. Но это ещё не всё. Если у вас один сайт, который нужно тестить на локальной машине, то всё отлично. Но если их несколько, то собирать их все в подпапках веб-сервера не совсем удобно, да и не все движки нормально относятся к этому. Потому давайте рассмотрим, как настроить виртуальные хосты.

    Создайте новую папку для нашего виртуального хоста:

    источник