Bfsoft.ru

Программы, сервисы, полезные советы о компьютере и интернете
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как установить и настроить LAMP-сервер в Ubuntu

Установка и настройка LAMP-сервера на Ubuntu

Операционные системы Linux предлагают своим пользователям большие возможности для создания веб-сайтов, их хранения на сервере и тестирования. Многие наверняка слышали, что правильная настройка Apache и MySQL позволяет удобно работать с серверами. Пора познакомиться и с LAMP, которая их всех объединяет, а также понять, как установить и настроить LAMP-сервер в Ubuntu.

Настройка LAMP

Установка LAMP позволяет создать web-сервер.

Что такое LAMP?

LAMP — это не программа, как можно подумать сперва, и не сервер. За этой аббревиатурой скрывается стек или комплекс программ серверного назначения: Apache, MySQL, PHP. Отсюда и название — первые буквы каждой из этих программ. Первая буква взята от Linux.

Подробнее о компонентах.

  • Apache — это свободный HTTP-сервер.
  • MySQL — мощная, также бесплатная система управления базами данных. Используется на многих сайтах.
  • PHP — язык программирования. На нём очень часто пишут различные веб-приложения.

Всё это ПО полезно и практически незаменимо для размещения веб-сайтов в сети. Осталось научиться устанавливать его и пользоваться.

Комплекс программ

Установка LAMP

ЛАМП устанавливается несколькими способами. Так как это комплекс программ, то можно загрузить каждую из них по отдельности, но удобнее сделать это вместе. Для этого проще воспользоваться Tasksel:

sudo tasksel install lamp-server

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

Удаление

Удалить стек полностью также можно одной командой:

sudo tasksel remove lamp-server

Произойдёт установка всех компонентов: PHP 7, Apache, MySQL. Для более удобной работы программы добавляются в автозагрузку. Если вы хотите это изменить, сделайте это через настройки: Система — Параметры — Запускаемые приложения. Там просто удалите компоненты ЛАМПа.

Установка и настройка

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

Права суперадмина

  1. Устанавливаем необходимые пакеты вторым способом:
    sudo apt-get install apache2 mysql-server php5 phpmyadmin
  2. Придумываем и вводим пароль суперпользователя для того, чтобы установить MySQL на Ubuntu, затем делаем это повторно.
  3. Высвечивается окно настройки phpmyadmin. Здесь нужно указать, что использоваться будет Apache
  4. После нужно будет прочитать информацию в паре окон и подтвердить настройку БД. dbconfig-common — специальный вспомогательный пакет, который используется как на Debian, так и на Ubuntu.
  5. Система снова попросит нас ввести пароль. Это нужно сделать три раза: для совмещения MySQL с phpmyadmin, для создания базы данных и в подтверждение.
  6. Проверяем: работает ли сервер. Вводим в адресной строке браузера «localhost». Должно появиться сообщение: «It works!».
  7. Теперь вводим «localhost/phpmyadmin» в строке, авторизуемся. Логин: root, пароль тот же, что и вводимый ранее.

Настраиваем сервер и добавляем веб-сайт

Настройка сервера LAMP — наиболее важная часть, так как установка MySQL, Apache, PHP 7 на Ubuntu не представляет никакой сложности. Далее нужно будет поработать с программным кодом.

Читайте так же:
Что делать, если отсутствует Vulkan-1.dll

Делаем ссылку на phpmyadmin:

Открываем, а затем редактируем конфигурацию сервера:

Редактирование конфигурации

Добавляем в конец строку:

Открываем файл hosts:

Редактирование hosts

Делаем файл конфигурации нового сайта:

‹VirtualHost *:80›
ServerAlias testsite.ru www.testsite.ru
DocumentRoot /home/server/testsite.ru
‹Directory home/server/testsite.ru/›
AllowOverride All
‹/Directory›
‹/VirtualHost›

Помещаем этот файл с root-правами сюда: /etc/apache2/sites-available/

Создание страницы для веб-сайта

Делаем первую страницу — файл index.php в папке с сайтом (home/server/testsite.ru).

Вообще, ввести можно что угодно, нужно это лишь для проверки работоспособности сервера.

Открываем через браузер нашу страничку: вводим веб-адрес в строку.

После этого мы должны увидеть заветное «Привет. ». Если это произошло, то всё настроено правильно. Теперь в этой папке можно расположить полноценный веб-сайт, который будет тестироваться на LAMP. Папку, как и адрес сайта, конечно же, можно менять.

Теперь вы знаете, что установка и настройка MySQL, Apache, PHP (LAMP) на Ubuntu не так уж страшны, как кажутся изначально. Это лишь базовые возможности софта. Со временем вы научитесь использовать всю мощь программ.

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

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

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

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

1. Установка пакетов LAMP с помощью утилиты tasksel

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

sudo apt -y install tasksel

Bc4XNM1r6YnAAAAAAElFTkSuQmCC

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

sudo tasksel install lamp-server

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

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

Для начала необходимо установить веб-сервер Apache2:

sudo apt -y install apache2

TJzSjVA05hAAAAABJRU5ErkJggg==

На момент написания статьи актуальной версией PHP в официальных репозиториях Ubuntu считалась версия 7.4. Самая же последняя официальная версия PHP от разработчиков 8.0.9 по состоянию на 29 июля 2021 года.

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

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

wNkX9eKJWu1TwAAAABJRU5ErkJggg==

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

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

Читайте так же:
Как сделать проброс портов в Ubuntu Server

sudo ufw allow in 80/tcp

Для начала необходимо убедиться, что веб-сервер Apache и СУБД MySQL успешно запустились и при необходимости запустить их. Смотрим статус apache, выполнив команду в терминале:

sudo systemctl status apache2

wGVKwWOGUXuCgAAAABJRU5ErkJggg==

В разделе Active должно быть active (running). Те же самые действия необходимо сделать для проверки MySQL:

sudo systemctl status mysql

9hAwCGMn06AAAAAASUVORK5CYII=

Если в статусах вместо active будет inactive (dead), то сервисы необходимо запустить вручную:

sudo systemctl start apache2
sudo systemctl status mysql

wA48O2IDbnSpwAAAABJRU5ErkJggg= https://losst.ru/wp-content/uploads/2021/07/test-11.png7u507dH+fbAAAAABJRU5ErkJggg==

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

Hy9gWjbTL0VeAAAAAElFTkSuQmCC

Если при открытии вы увидели страницу, которая изображена на скриншоте выше, это означает что веб-север apache успешно запущен и работает. Теперь необходимо проверить правильно ли работает PHP. Создайте файл в директории /var/www/html при помощи следующей команды:

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

Вместо vi можно использовать любой другой текстовый редактор на ваш выбор (nano, emacs, gedit и др.).
В файл phpinfo.php впишите следующую команду:

7N681x1+IK33JAAAAAElFTkSuQmCC

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

Q93yAaPsfVh6fWO5AAAAAElFTkSuQmCC

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

8HxnoJwek3BpcAAAAAElFTkSuQmCC

На данном этапе процесс проверки пройден успешно. Далее мы перейдем к настройке стека LAMP на Ubuntu 20.04.

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

Для обработки запросов будет использоваться модуль mpm_prefork. Данный модуль запускает по отдельному процессу на каждый запрос. Иначе говоря, каждый процесс одновременно обрабатывает только 1 поток на одно соединение. Для начала необходимо выключить mpm_event и mpm_worker и только потом включить модуль mpm_prefork:

sudo a2dismod mpm_event

sudo a2dismod mpm_worker

sudo a2enmod mpm_prefork

Включаем модуль mod_rewrite. Это модуль, предназначенный для преобразования URL адресов. Модуль использует в своей работе правила, которые могут быть описаны как в конфигурации сервера (httpd.conf), так и в файлах .htaccess непосредственно в файловой структуре Вашего сайта.

sudo a2enmod rewrite

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

sudo vi /etc/apache2/apache2.conf

Найдите следующий блок:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

И замените AllowOverride None на AllowOverride All, затем сохраните изменения и закройте файл. Перезапустите apache:

sudo systemctl restart apache2

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

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

Читайте так же:
Что лучше выбрать: Debian или Ubuntu

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

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

AxXQgfbfNA5VAAAAAElFTkSuQmCC

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

sudo systemctl restart apache2

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

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

qmAYnT7cTAooBD4f8DFq2yQrp9QFYAAAAASUVORK5CYII https://losst.ru/wp-content/uploads/2021/07/test-19.png+fwRpAkQsDR3tAAAAAElFTkSuQmCC

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

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

Введите пароль пользователя root, который вы задали на этапе запуска mysql_secure_installation.
Не перепутайте пароль от пользователя root который присутствует в операционной системе Ubuntu и пользователя root в MySQL. Это разные пользователи, соответственно вы должны вводить пароль именно к учетной записи root, которая присутствует в MySQL.

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

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

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

Выводы

В этой статье мы разобрали, как выполняется установка LAMP Ubuntu 20.04. Как видите, это не очень сложно и с такой задачей может справиться даже новичок. Если у вас остались вопросы, оставляйте их в комментариях!

Нет похожих записей

alt=»Creative Commons License» width=»» />
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Как установить и настроить сервер LAMP в Ubuntu

LAMP или LAMP stack — очень полезная платформа разработки с открытым исходным кодом, разработанная для Linux. Он называется LAMP, поскольку использует Linux в качестве ОС, Apache в качестве веб-сервера, MySQL в качестве реляционной СУБД и PHP в качестве языка сценариев. Установить LAMP на Ubuntu довольно просто. В этой статье описывается очень удобный способ установки и настройки LAMP в вашей системе Ubuntu.

Команды и процедуры, описанные в этой статье, выполнялись в системе Ubuntu 18.04 LTS.

Установка LAMP

Давайте выполним следующие шаги для простой установки LAMP в нашей системе:

Шаг 1: Установите пакет tasksel

В этом руководстве мы устанавливаем LAMP в наших системах с помощью утилиты tasksel. Поэтому важно проверить, установлен ли tasksel в вашей системе или нет. Выполните следующую команду как root в терминале Ubuntu, чтобы установить tasksel:

Введите Y, чтобы продолжить установку.

Шаг 2: Установите LAMP с помощью tasksel

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

Ваш пакет LAMP будет установлен следующим образом:

Шаг 3: Проверьте Установка LAMP

Вы можете проверить, правильно ли работает ваша установка LAMP, создав образец страницы PHP.

Читайте так же:
Как увеличить объём диска С

Давайте создадим информационную страницу PHP, введя следующую команду в нашем Терминале:

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

На следующей странице проверяется, правильно ли установлен LAMP в вашей системе.

Configure LAMP (Linux Apache MySQL и PHP)

После установки LAMP рекомендуется настроить его в соответствии с вашими потребностями.

Secure MySQL

Если вы хотите использовать свой сервер LAMP в производственной среде, лучше всего защитить вашу установку MySQL. Для этого выполните следующую команду:

Затем можно обойти вывод, чтобы защитить пароль root и другие настройки безопасности.

Configure Firewall

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

Эта конфигурация разрешит входящий трафик через два порта, TCP 80 и TCP 443.

Установить модули PHP

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

Затем вы можете установить любой из этих модулей с помощью следующей команды:

$ sudo apt install [module- имя]

Из этой статьи вы узнали, как установить и настроить LAMP в вашей системе Ubuntu. Это включало установку LAMP через tasksel, а затем проверку установки путем создания примера файла .php. Кроме того, вы также можете настроить LAMP, чтобы сделать его более безопасным и удобным для использования, выполнив шаги, описанные выше.

Как установить и настроить LAMP-сервер в Ubuntu

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

Примечание.

Данная статья описана для Ubuntu 16.04 и выше.

Но прежде, чем переходить к самому руководству, давайте расшифруем эту аббревиатуру.

Linux – здесь все понятно. Данная статья предполагает, что ваша операционная система уже установлена и настроена. В данной статье будет использоваться ОС Ubuntu 16.10.

Apache – собственно веб-сервер. Отвечает за получение и обработку запросов пользователей, но умеет гораздо больше.

MySQL – одна из самых распространенных систем управления базами данных. Строго говоря, вывести заветный «Hello World» с помощью PHP можно и без этого компонента. Тем не менее, он необходим как для популярных CMS вроде WordPress, Joomla и Drupal, так и для самописных систем.

PHP – один из самых популярных языков программирования. На PHP написана серверная часть подавляющего большинства сайтов в мире.

Установка Apache, MySQL и PHP.

Установить вышеперечисленный набор можно как с помощью графического интерфейса, так и через командную строку. Мы рассмотрим второй вариант, как более универсальный.

Обратите внимание:

в этой статье рассматривается установка и настройка сервера для локального использования. Подготовка площадки для размещения сайта, доступного извне, потребует более серьезной настройки.

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

Установка Apache, MySQL и PHP

После этого установим Apache:

Установка Apache, MySQL и PHP

Пакетный менеджер отыщет необходимые зависимости и попросит подтвердить согласие на установку. Вводим Y, жмем Enter, дожидаемся завершения установки.

Читайте так же:
Что делать, если «Windows Modules Installer Worker» грузит процессор

Установка Apache, MySQL и PHP

Установка Apache, MySQL и PHP

Проверяем работу Apache, введя в адресной строке браузера следующий адрес:

Если вы увидите страницу, изображенную ниже – значит, сервер работает как надо.

Установка Apache, MySQL и PHP

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

После чего обновите страницу.

Устанавливаем сервер MySQL:

Снова подтверждаем согласие и через несколько секунд получаем предложение установить пароль.

Установка Apache, MySQL и PHP

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

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

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

Нас интересует строка Active. Если она сообщает нам, что сервер активен, как на скриншоте, расположенном ниже – все прекрасно.

Установка Apache, MySQL и PHP

В противном случае выполним команду

Теперь можно устанавливать phpmyadmin:

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

Установка Apache, MySQL и PHP

Установка Apache, MySQL и PHP

После перезапускаем Apache командой:

phpmyadmin будет доступен по адресу http://localhost/phpmyadmin

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

Установка Apache, MySQL и PHP

Установка Apache, MySQL и PHP

Корневым каталогом сервера является /var/www/html. Здесь находится тот самый документ, который мы видим, переходя по адресу http://localhost. Удаляем его и создаем файл index.php со следующим содержимым:

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

Установка Apache, MySQL и PHP

Мы можем разместить в каталоге /var/www/html свою папку и получить доступ к ее содержимому, прибавив к адресу слеш и ее название. Например, распаковав дистрибутив WordPress в /var/www/html/ мы найдем установочный скрипт по адресу:

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

Основной конфигурационный файл Apache называется apache2.conf и находится в /etc/apache2. Перед каждой директивой в этом файле расположен комментарий, поясняющий ее суть. Строки, начинающиеся со знака «#», считаются комментариями и не влияют на работу сервера.

Основной конфигурационный файл PHP лежит в /etc/php/7.0/apache2 и называется php.ini. Здесь в качестве символа комментария используется «;». Не забудьте сделать резервные копии файлов перед тем, как вносить в них изменения. После правки и сохранения конфига сервер нужно перезапустить командой:

В следующих статьях мы еще вернемся к конфигурационным файлам и настройке веб-сервера.

голоса
Рейтинг статьи
Ссылка на основную публикацию