Как установить и настроить LAMP-сервер в Ubuntu
Установка и настройка LAMP-сервера на Ubuntu
Операционные системы Linux предлагают своим пользователям большие возможности для создания веб-сайтов, их хранения на сервере и тестирования. Многие наверняка слышали, что правильная настройка Apache и MySQL позволяет удобно работать с серверами. Пора познакомиться и с LAMP, которая их всех объединяет, а также понять, как установить и настроить LAMP-сервер в Ubuntu.
Установка 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. Для более удобной работы программы добавляются в автозагрузку. Если вы хотите это изменить, сделайте это через настройки: Система — Параметры — Запускаемые приложения. Там просто удалите компоненты ЛАМПа.
Установка и настройка
Всё-таки большинству, наверное, хотелось бы сразу же получить хотя бы тестовый, но настроенный рабочий сервер. Тогда следуем дальнейшим инструкциям.
- Устанавливаем необходимые пакеты вторым способом:
sudo apt-get install apache2 mysql-server php5 phpmyadmin - Придумываем и вводим пароль суперпользователя для того, чтобы установить MySQL на Ubuntu, затем делаем это повторно.
- Высвечивается окно настройки phpmyadmin. Здесь нужно указать, что использоваться будет Apache
- После нужно будет прочитать информацию в паре окон и подтвердить настройку БД. dbconfig-common — специальный вспомогательный пакет, который используется как на Debian, так и на Ubuntu.
- Система снова попросит нас ввести пароль. Это нужно сделать три раза: для совмещения MySQL с phpmyadmin, для создания базы данных и в подтверждение.
- Проверяем: работает ли сервер. Вводим в адресной строке браузера «localhost». Должно появиться сообщение: «It works!».
- Теперь вводим «localhost/phpmyadmin» в строке, авторизуемся. Логин: root, пароль тот же, что и вводимый ранее.
Настраиваем сервер и добавляем веб-сайт
Настройка сервера LAMP — наиболее важная часть, так как установка MySQL, Apache, PHP 7 на Ubuntu не представляет никакой сложности. Далее нужно будет поработать с программным кодом.
Делаем ссылку на phpmyadmin:
Открываем, а затем редактируем конфигурацию сервера:
Добавляем в конец строку:
Открываем файл 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
Далее, чтобы установить Lamp на Ubuntu, достаточно выполнить команду:
sudo tasksel install lamp-server
Установка займёт определенное время, так как утилите необходимо скачать все необходимые пакеты. После завершения установки вы получите полностью работающий стек LAMP.
Если вы не хотите использовать tasksel, вы можете установить все пакеты по отдельности из стандартных репозиториев и настроить их для совместной работы.
Для начала необходимо установить веб-сервер Apache2:
sudo apt -y install apache2
На момент написания статьи актуальной версией 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
3. Настройка брандмауэра
По умолчанию брандмауэр закрывает все неразрешённые входящие подключения. Поэтому, чтобы к вашему веб-серверу можно было получить доступ извне, необходимо добавить его порт в исключения:
sudo ufw allow in 80/tcp
Для начала необходимо убедиться, что веб-сервер Apache и СУБД MySQL успешно запустились и при необходимости запустить их. Смотрим статус apache, выполнив команду в терминале:
sudo systemctl status apache2
В разделе Active должно быть active (running). Те же самые действия необходимо сделать для проверки MySQL:
sudo systemctl status mysql
Если в статусах вместо active будет inactive (dead), то сервисы необходимо запустить вручную:
sudo systemctl start apache2
sudo systemctl status mysql
Для проверки наберите в адресной строке браузера IP-адрес сервера, куда вы устанавливали LAMP, в качестве примера выбран localhost:
Если при открытии вы увидели страницу, которая изображена на скриншоте выше, это означает что веб-север apache успешно запущен и работает. Теперь необходимо проверить правильно ли работает PHP. Создайте файл в директории /var/www/html при помощи следующей команды:
sudo vi /var/www/html/phpinfo.php
Вместо vi можно использовать любой другой текстовый редактор на ваш выбор (nano, emacs, gedit и др.).
В файл phpinfo.php впишите следующую команду:
Далее откройте адрес localhost/phpinfo.php в браузере. Если всё работает, вы должны увидеть страничку, которая изображена ниже на скриншоте:
Также можно проверить, работает ли интеграция с СУБД MySQL. Если расширение PHP для MySQL установлено, то на странице с phpinfo будет размещен блок с информацией:
На данном этапе процесс проверки пройден успешно. Далее мы перейдем к настройке стека 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 при помощи любого текстового редактора:
sudo vi /etc/php/7.4/apache2/php.ini
Найдите short_open_tag = Off и замените на:
После внесения всех изменений необходимо перезапустить Apache:
sudo systemctl restart apache2
7. Настройка MySQL
По умолчанию MySQL не очень хорошо настроена в плане безопасности. Необходимо задать пароль суперпользователя и удалить гостевой доступ. Для выполнения всех этих задач запустите в терминале следующую команду:
Во всех следующих вопросах нужно отвечать утвердительно путем ввода 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:
Пакетный менеджер отыщет необходимые зависимости и попросит подтвердить согласие на установку. Вводим Y, жмем Enter, дожидаемся завершения установки.
Проверяем работу Apache, введя в адресной строке браузера следующий адрес:
Если вы увидите страницу, изображенную ниже – значит, сервер работает как надо.
При получении сообщения об ошибке не спешите расстраиваться, скорее всего, Apache не запустился автоматически. Сделайте это вручную:
После чего обновите страницу.
Устанавливаем сервер MySQL:
Снова подтверждаем согласие и через несколько секунд получаем предложение установить пароль.
Выполнив требуемое, дожидаемся окончания и вводим следующую команду:
Менеджер пакетов снова соберет список зависимостей, нам останется лишь согласиться.
Для более простой и наглядной работы с базами данных рекомендую установить phpmyadmin. Но прежде не помешает убедиться, что сервер MySQL запущен:
Нас интересует строка Active. Если она сообщает нам, что сервер активен, как на скриншоте, расположенном ниже – все прекрасно.
В противном случае выполним команду
Теперь можно устанавливать phpmyadmin:
В процессе установки нам предложат выбрать веб-сервер. В нашем случае это Apache. Для выбора нужного варианта используем стрелки на клавиатуре и пробел, а переключаться между элементами псевдографического интерфейса поможет Tab. Далее вводим пароль администратора баз данных и подтверждаем его.
После перезапускаем Apache командой:
phpmyadmin будет доступен по адресу http://localhost/phpmyadmin
Вводим логин root и пароль, выбранный в процессе установки, после чего получаем доступ к управлению базами данных.
Корневым каталогом сервера является /var/www/html. Здесь находится тот самый документ, который мы видим, переходя по адресу http://localhost. Удаляем его и создаем файл index.php со следующим содержимым:
Сохраняем, снова переходим по тому же адресу и наблюдаем результат – страница с информацией о конфигурации PHP. Здесь можно найти сведения об установленных модулях, настройках и многом другом.
Мы можем разместить в каталоге /var/www/html свою папку и получить доступ к ее содержимому, прибавив к адресу слеш и ее название. Например, распаковав дистрибутив WordPress в /var/www/html/ мы найдем установочный скрипт по адресу:
После выполнения вышеуказанных действий сервер уже должен быть готов для локального использования. Конфигурационные файлы, созданные при установке, содержат наиболее разумные и подходящие большинству настройки. Но иногда их все же требуется изменить.
Основной конфигурационный файл Apache называется apache2.conf и находится в /etc/apache2. Перед каждой директивой в этом файле расположен комментарий, поясняющий ее суть. Строки, начинающиеся со знака «#», считаются комментариями и не влияют на работу сервера.
Основной конфигурационный файл PHP лежит в /etc/php/7.0/apache2 и называется php.ini. Здесь в качестве символа комментария используется «;». Не забудьте сделать резервные копии файлов перед тем, как вносить в них изменения. После правки и сохранения конфига сервер нужно перезапустить командой:
В следующих статьях мы еще вернемся к конфигурационным файлам и настройке веб-сервера.