Установка и настройка 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. Для более удобной работы программы добавляются в автозагрузку. Если вы хотите это изменить, сделайте это через настройки: Система — Параметры — Запускаемые приложения. Там просто удалите компоненты ЛАМПа.

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

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

  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 не представляет никакой сложности. Далее нужно будет поработать с программным кодом.

Делаем ссылку на 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 18.04

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

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

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

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

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

sudo apt install tasksel

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

sudo tasksel install lamp-server

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

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

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

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

sudo apt install 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. Настройка брандмауэра

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

sudo ufw allow in 80/tcp

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, который сейчас используется практически везде:

sudo a2enmod 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, отключены. Это может привести к тому, что некоторые скрипты, использующие эти теги, могут не выполнятся. Для включения этой возможности откройте файл:

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. Если у вас остались вопросы, спрашивайте в комментариях!

Установка стека LAMP на операционную систему Ubuntu 18.04

Данная статья описывает установку стека LAMP на операционную систему семейства Linux — Ubuntu 18.04.

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

Как сэкономить время на установке стека LAMP

Вы можете получить готовый стек LAMP на Ubuntu 18.04 в виде настроенной виртуальной машины Mail.ru Cloud Solutions. При регистрации вы получаете бесплатный бонусный счет, которого достаточно, чтобы тестировать сервер несколько дней.

Чтобы узнать больше о LAMP в магазине приложений, перейдите в Центр помощи.

Требования

Операционная система Ubuntu версии 18.04.

Пользователь с доступом к команде sudo.

Установка и настройка веб-сервера Apache

Чтобы установить и выполнить первичную настройку веб-сервера Apache:

  1. Откройте окно терминала.
  2. Обновите списки установочных пакетов до актуальных версий, выполнив команду:
  3. Установите последнюю версию веб-сервера Apache и дополнительных модулей, выполнив команду:

Согласитесь с установкой веб-сервера Apache, ответив Y(es).

  • Откройте конфигурационный файл apache2.conf для редактирования, выполнив команду:
  • В файле apache2.conf:
    • В конец добавьте строку ServerName .
    • Сохраните внесенные изменения, используя сочетание клавиш CTRL+O.
    • Завершите редактирование, используя сочетание клавиш CTRL+X.
  • Для проверки конфигурации и текущего состояния веб-сервера Apache выполните команду:

    В случае отсутствия ошибок отобразится строка:

  • Для применения изменений перезагрузите веб-сервер Apache, выполнив команду:
  • Для проверки работы веб-сервера запустите веб-браузер и в адресной строке введите IP-адрес веб-сервера.
  • Если установка и конфигурирование веб-сервера Apache выполнены успешно, отобразится примерно следующая дефолтная страница веб-сервера:

    Установка СУБД MySQL

    Чтобы установить и настроить СУБД MySQL:

    Откройте окно терминала.

    Установите сервер СУБД MySQL, выполнив команду:

    Согласитесь с установкой сервера СУБД MySQL, ответив Y(es).

    Для внесения изменений в конфигурацию сервера СУБД MySQL используйте команду:

    Данная команда запускает сценарий повышения безопасности сервера СУБД MySQL. Для настройки безопасности:

    • Введите пароль для учетной записи root, который был задан в начале установки сервера СУБД MySQL.
    • При необходимости выполните запуск плагина валидации паролей (VAL >

    Примечание.

    Плагин валидации паролей позволяет применять к паролям учетных записей СУБД MySQL критерии безопасности. Все пароли, не удовлетворяющие определенным критериям безопасности, признаются незащищенными. Это может привести к ошибкам при работе с программными пакетами, имеющими доступ к конфигурации учетных записей СУБД MySQL.

    Для плагина валидации паролей доступно три уровня надежности паролей:

    0 — простой (low) уровень надежности требует использовать в пароле не менее 8 букв;

    1 — средний (medium) уровень надежности требует использовать в пароле не менее 8 символов, обязательно включающих цифры, буквы в верхнем и нижнем регистрах, а также специальные символы;

    2 — высокий (strong) уровень надежности требует использовать в пароле не менее 8 символов, обязательно включающих цифры, буквы в верхнем и нижнем регистрах, специальные символы, а также запрещает использовать в качестве пароля распространенные слова, которые с высокой вероятностью могут быть подобраны по словарю.

    • При необходимости смените текущий пароль учетной записи root:
    • Ответьте Y(es) для смены текущего пароля.
    • Ответьте N(o), если смена пароля не требуется.

    По умолчанию пароль не задан. Рекомендуется использовать надежный пароль.

    Пользователь root в данном случае относится исключительно к СУБД MySQL и не является учетной записью ОС Ubuntu.

    • При необходимости удалите анонимные (anonymous) учетные записи, которые создаются при установке СУБД MySQL:
    • Ответьте Y(es) для удаления анонимных учетных записей.
    • Ответьте N(o), если удаление анонимных учетных записей не требуется.

    Данные учетные записи предназначены только для тестирования БД и в большинстве случаев могут быть удалены.

    • При необходимости запретите удаленный доступ к СУБД MySQL для учетной записи root:
      • Ответьте Y(es) для отключения возможности удаленного доступа.
      • Ответьте N(o) для разрешения удаленного доступа.
    • При необходимости удалите тестовую базу (Test):
      • Ответьте Y(es) для удаления базы Test.
      • Ответьте N(o), если удаление базы Test не требуется.

    Данная база создается при установке сервера СУБД MySQL и предназначена для тестирования. Удаление базы Test не влияет на работу системы.

    • В ответ на запрос на внесение изменений в СУБД MySQL и перезагрузку привилегий доступа к таблицам:
      • Ответьте Y(es) для внесения изменений и перезагрузки.
      • Ответьте N(o), если внесение изменений и перезагрузка не требуются.

    Установка PHP и дополнительных пакетов

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

    Откройте окно терминала.

    Для установки PHP совместно с дополнительными пакетами используйте команду:

    Чтобы выполнить установку, ответьте Y(es).

    Убедитесь, что веб-сервер Apache корректно отображает скрипты PHP. Для этого:

    • Создайте файл info.php, выполнив команду:
    • В файл info.php поместите текст:
    • Сохраните изменения, используя сочетание клавиш CTRL+O.
    • Завершите редактирование, используя сочетание клавиш CTRL+X.
    • В адресной строке браузера к адресу веб-сервера добавьте строку:

    В результате должна отобразится примерно следующая страница:

    В целях безопасности после проверки системы рекомендуется удалить файл info.php, выполнив команду:

    Обратная связь

    Возникли проблемы или остались вопросы? Напишите нам, мы будем рады вам помочь.

    Установка и настройка 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. Здесь в качестве символа комментария используется «;». Не забудьте сделать резервные копии файлов перед тем, как вносить в них изменения. После правки и сохранения конфига сервер нужно перезапустить командой:

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

    Установка и настройка веб-сервера LAMP для разработки на PHP

    Много начинающих веб-разработчиков переходят на дистрибутивы на базе Linux только лишь для того, чтобы создать свой стабильный веб-сервер для тестирования и отладки своих проектов. И проекты чаще всего, конечно же, на PHP. В данной статье я предлагаю Вам свой способ развертывания веб-сервера LAMP (Linux+Apache+MySQL+PHP) в очень доступной форме.

    Данный способ уже несколько лет использую на .deb-based дистрибутивах. Ранее веб-сервер был установлен и отлично работал на Debian, Mint, Ubuntu, LMDE (с некоторыми поправками) и сейчас работает на elementaryOS.

    Заранее предполагаем, что наш сайт должен быть доступен по адресу mysite.zz, а папка с файлами сайта расположена по пути /home/user/server/mysite.zz. Веб-сервер будет устанавливаться на ElementaryOS. Поэтому в процессе настройки будет использован стандартный текстовый редактор scratch-text-editor. Можно использовать любой текстовый редактор, заменив «scratch-text-editor» на название своего редактора.

    1. Установка необходимых пакетов

    Вводим в терминале

    При установке пакетов нам будет необходимо выполнить их предварительную настройку в псевдографическом режиме терминала.
    В первом окне нам предлагают ввести пароль для MySQL пользователя «root». Вводим пароль и подтверждаем его:

    2. Проверка работы сервера и phpmyadmin

    Там же можно изменить язык интерфейса phpmyadmin.

    Если все сделано верно, то мы перейдем к управлению нашими базами:

    3. Настройка сервера

    Создаем ссылку на phpmyadmin в /var/www

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

    и добавляем в конец файла строчку:

    4. Добавление нашего сайта

    Открываем файл hosts для добавления нашего сайта:

    и добавляем в файл строчку

    Создаем в любой папке конфигурационный файл сайта с названием «mysite.zz» с содержанием

    и копируем его с правами суперпользователя в /etc/apache2/sites-available

    Активируем наш сайт:

    Активируем модуль mod-rewrite (необходим для реализации ЧПУ):

    И перезапускаем сервер:

    5. Проверка работы нашего сайта

    Создаем файл index.php в папке нашего сайта (/home/user/server/mysite.zz), например, с таким содержанием:

    Далее в любом браузере переходим по адресу mysite.zz

    Если мы видим нашу страничку, то все сделали верно.

    6. Возможные проблемы

    Phpmyadmin не доступен по адресу localhost/phpmyadmin

    Для исправления этой ошибки необходимо переконфигурировать phpmyadmin

    Следующие проблемы мной наблюдались только в LMDE. Но не исключено, что могут встретиться в других дистрибутивах.

    Доступ к нашему сайту может быть запрещен сервером

    Для исправления этой проблемы к имени конфигурационного файла нашего сайта в /etc/apache2/sites-available необходимо добавить расширение .conf

    содержание файла должно быть отредактировано следующим образом

    А активация сайта должна производиться по имени конфига

    Не определяется логин и пароль при входе в phpmyadmin

    Для исправления этой ошибки внесем некоторые изменения в конфигурационный файл phpmyadmin.
    Открываем его

    и добавляем следующие строчки

    Теперь phpmyadmin должен распознать наш логин и пароль.

    Дополнение

    В данной статье не было рассмотрено подключение проекта к базе данных. Вариантов подключения очень много как в процедурном PHP, так и в объектно-ориентированном. Единственное, что могу сказать по этому поводу, это то, что при любой реализации подключения к определенной базе необходимо будет использовать пользователя «root» и пароль, который мы указывали при настройке пакетов при их установке.

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

    Установка и настройка LAMP (web-сервера) в Ubuntu 18.04

    Что такое LAMP

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

    Установка Linux

    Для начала установим чистую Ubuntu на сервер. Для этого я взял установочный образ ubuntu-18.04.1.0-live-server-amd64. Не думаю что с этим могут возникнуть проблемы. Далее далее ок готово! А вот систему лучше обновить. Подключаемся к серверу через Putty или через CMD

    Установка LAMP

    Тут воспользуемся утилитой tasksel, которая позволяет установить сразу группу пакетов LAMP через пару команд.

    Настройка Apache2

    Включим модуль mpm_prefork. Этот модуль будет использоваться для обработки запросов. Ну и mod_rewrite соответственно тоже включим.

    Использование файлов htaccess для настроек будет возможным после того как изменим значение AllowOverride с None на All для определённых директорий (/var/www).

    Как поменяли, перезапускаем Apache

    Создадим директорию для будущего сайта/сервиса, куда в дальнейшем скачаем и распакуем архив с программой

    Теперь переходим в новый каталог, качаем архив, устанавливаем приложение zip (если его нет), распаковываем файлы и после удалим архив.

    Если это tar архив:

    Теперь давайте нашего пользователя включим в группу, у которой будут права на редактирование этой директории

    Пришло время для создания хост файла

    Теперь, если мы перейдём в /etc/apache2/sites-available/, то увидим там помимо только что созданного хост файла ещё два стандартных. Давайте их отключим, включив наш хост.

    Настройка PHP

    Включим использование шорттегов, если они отключены. Ишем параметр и изменяем его при необходимости (short_open_tag = On)

    Как поменяли, перезапускаем Apache

    Настройка MySQL

    Настроем бд MySQL, затем создадим пользователя и дадим ему права на базу данных. Всё что зелёным цветом — замените на свои данные.

    Теперь можно приступить к установке сервиса или CMS через браузер по IP адресу LAMP сервера.

    Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu

    В этой инструкции будет разобран процесс настройки LAMP-стека на VPS под управлением операционной системы Ubuntu.

    Что такое LAMP

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

    Причина, по которой LAMP называют стеком, заключается в том, что каждый уровень зависит от его базового (нижнего) уровня. Ваша операционная система Ubuntu — это базовый уровень. Затем Apache, ваш веб-демон находится поверх вашей ОС. Затем база данных хранит всю информацию, обслуживаемую вашим веб-демоном, а любой язык сценариев P* используется для управления и отображения всех данных, а также для взаимодействия с пользователем.

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

    Исходная аббревиатура LAMP породила ряд других связанных акронимов, которые используют основной фокус первоначальной комбинации технологий для создания многофункциональных веб-сайтов. Некоторые из этих связанных веб-стеков включают LAPP, MAMP и BAMP.

    Аналогом LAMP для Windows Server является WAMP, о его настройке можно прочитать здесь.

    Виртуальный сервер Ubuntu

    • Бесплатное тестирование
    • API к панели управления
    • От 318 руб./мес.

    Перед настройкой LAMP

    Установка нужного программного обеспечения LAMP стека происходит в привилегированном режиме, для этого необходимо авторизоваться на сервере Ubuntu под логином администратора или перед каждой командой использовать ключевое слово sudo. Посмотреть логин и пароль администратора можно узнать в панели управления: “Сервер”->”Состояние”.

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

    На сегодняшний день веб-сервер Apache является самым популярным веб-сервером в мире. Это отличный выбор для размещения вашего веб-сайта на Ubuntu.

    Чтобы поставить Apache для LAMP вам необходимо подключиться к своему серверу (о том как это сделать можно прочитать в нашей инструкции) и ввести следующие команды:

    sudo apt-get update
    sudo apt-get install apache2

    Для тестирования успешной установки сервера, перейдите в браузере по следующей ссылке, указав IP-адрес вашего VDS:

    Примечание: если у вас не получается подключиться, проверьте настройки FireWall, веб-сервер Apache по умолчанию работает на порту 80, чтобы добавить правило выполните следующую пару команд:

    iptables -A INPUT -p tcp —dport 80 -j ACCEPT
    iptables-save

    Как узнать IP-адрес сервера

    Адрес сервера можно найти на вкладке «Состояние» страницы «Серверы» в панели управления.

    Установка MySQL(MariaDB) на Ubuntu

    MySQL — это система управления базами данных (СУБД), которая используется для организации и получения контента.

    Сегодня в LAMP стеке MySQL заменяется на популярный аналог — MariaDB. MariaDB имеет те же возможности, что и MySQL, и при этом является полностью бесплатной.

    Примечание: если вы предпочитаете использовать базу данных MySQL в Ubuntu или ваш проект работает именно с ней, вам нужно будет добавить необходимые репозитории и установить БД с помощью инструкции.

    Установите пакеты из главного репозитория Ubuntu с помощью менеджера пакетов:

    sudo apt-get install mariadb-server mariadb-client

    После успешной установки выполните настройки безопасности и удалите некоторые значения по умолчанию. Приведите в действие скрипт:

    Здесь MariaDB попросит вас задать пароль супер-пользователя БД. Затем система попросит ответить на несколько вопросов (они служебные и на каждый из них без лишних проблем можно ответить Yes).

    После этого конфигурирование базы данных завершено, и можно переходить к следующему шагу настройки LAMP стека — установке PHP.

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

    Для установки компонента обработки программного кода PHP установите пакеты из главного репозитория с помощью менеджера пакетов. В разных версия ОС доступны разные версии языка.

    sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0 php7.0-xml

    sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

    В процессе установки потребуется 1 или 2 раза ответить ‘Yes’ на вопросы системы.

    Модули PHP

    Для повышения функциональности PHP вы можете дополнительно поставить некоторые модули. Посмотреть список доступных библиотек можно с помощью команды:

    apt-cache search php7

    apt-cache search php5-

    После этого система выдаст список, начало которого выглядит похожим образом:

    Если вы решите установить какой-либо из модулей, то это можно сделать с помощью специальной команды:

    sudo apt-get install

    sudo apt-get install php5-geoip

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

    Чтобы удостовериться в том, что LAMP поставлен без ошибок, можно создать test-page на VPS.

    Создаем файл с нужным расширением:

    Внесите в него следующую строку и сохраните:

    Затем сохранить и выйти.

    Чтобы изменения стали актуальны, нужно заново запустить веб-сервер:

    service apache2 restart

    Затем перейдите в браузере по следующей ссылке, указав IP-адрес вашего сервера:

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

    Если вы когда нибудь уже создавали блоги или сайты, вы наверняка знаете, что перед запуском проекта, его бы желательно сначала протестировать на локальном компьютере. С простыми html страницами все просто. Но если вы создаете динамический сайт на какой нибудь CMS, WordPress или Joomla, например, то для их работы нужен веб-сервер. В Windows чаще всего для этого используют Denwer. Но сейчас, как я понимаю, вы собираетесь создать сайт в Linux. И наверное уже успели поискать Denwer для Linux, или Denwer для Ubuntu. Спешу сообщить вам — Denwer для Linux вы не найдете. Он только для Windows. В Linux используют LAMP.

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

    Ниже я на своем примере покажу, как установить LAMP в Ubuntu. После этого можно буднет устанавливать CMS и настраивать сайт.

    Установка LAMP

    Сначала мы установим web-сервер Apache, систему управления базами данных (СУБД) MySQL и язык программирования PHP. Для этого в Ubuntu существует специальная команда. Открываем терминал и пишем:

    Во время настройки MySQL указываем пароль пользователя root:

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

    Ждем окончания установки и проверяем работу установленных компонентов

    Проверяем Apache

    Здесь все просто. В браузере переходим по ссылке http://localhost. Должна открыться следующая страница.

    Тестируем PHP

    Для этого создадим файл «test.php» по адресу /var/www/html, который будет выводить информацию о нашем сервере.

    Открываем в браузере созданный файл http://localhost/test.php

    Страница открылась. PHP работает.

    Проверка работы MySQL

    Вводим в терминале команду

    Вводим пароль, который указывали во время настройки MySQL. Получаем такой вывод.

    Для выхода пишем:

    У нас все работает, поэтому идем дальше и устанавливаем phpMyAdmin. Это веб-приложение, которое нам нужно будет для управления базами данных и пользователями MySQL:

    Во время установки нужно будет указать сервер для phpMyAdmin.

    Мы используем Apache, поэтому из списка выбираем apache2, нажимаем «Enter»

    Теперь нужно настроить базу данных для phpMyAdmin.

    Сделать это можно либо вручную, либо при помощи dbconfig-common. Поскольку мы не опытные администраторы (хотя вдуг кто-то из вас таким и является), не будем рисковать и выбираем настройку с помощью dbconfig-common, то есть выбираем «Да». Нажимаем «Enter».

    Вводим пароль root пользователя MySQL, жмем «Enter».

    Создаем пароль для регистрации phpMyAdmin на сервере базы данных.

    Повторяем его еще раз.

    Ждем окончания установки и по окончании перезагружаем Apache

    Проверка phpMyAdmin

    Пробуем зайти в phpMyAdmin по адресу http://localhost/phpmyadmin. Должна открыться страница входа.

    Если вместо этого появилась страница ошибки 404 Not Found (это случается очень часто) — открываем в текстовом редакторе файл «apache2.conf»:

    И в самом конце файла дописываем строчку

    Сохраняем файл и перезагружаем сервер

    Теперь все должно работать.

    Ну вот мы и установили LAMP на Ubuntu. Теперь вы можете создавать свои сайты в Linux. А в следующей статье я расскажу как настроить виртуальные хосты и перенести папку с сайтами в домашний каталог для большего удобства.

    Статьи про ОС Ubuntu. Языки программирования Си и C++.
    Инструменты разработки и многое другое.

    суббота, 5 марта 2016 г.

    Установка веб-сервера LAMP и PhpMyAdmin в Ubuntu 16.04

    Установка веб-сервера LAMP

    Устанавливать все пакеты будем в терминале, в Ubuntu с Unity терминал можно запустить одновременным нажатием клавиш + + . Далее вводим команду:

    Чтобы не набирать команду установки вручную, ее можно вставить в терминал комбинацией клавиш + + . Также можно вставить команду через контекстное меню терминала, возникающее при нажатии правой кнопки мышки.

    Рис. 1. Установка веб-сервера LAMP

    Во время установки нужно будет придумать и ввести пароль для MySQL пользователя root:

    Рис. 2. Создание пароля для root пользователя MySQL

    Затем нас попросят повторить пароль:

    Рис. 3. Повторение пароля для root пользователя MySQL

    В Ubuntu 14.04 во время установки LAMP сервера появилось предупреждение:

    Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message.

    Проблема решалась созданием конфигурационного файла apache2 с указанием имени локального сервера. Хотя в Ubuntu 16.04 нету этого предупреждения, я все равно решил прописать имя локального сервера. Для этого создаем файл /etc/apache2/conf-available/servername.conf:

    И в него вставляем строчку:

    Рис. 4. Задаем имя локального сервера

    Затем сохраняем файл и закрываем текстовый редактор. В завершение выполняются команды:

    Проверка работы веб-сервера LAMP

    LAMP сервер установлен, настало время проверить работает ли он. Для начала в веб-браузере переходим по ссылке http://localhost/ или http://127.0.0.1/. Если у вас откроется страница с заголовком Apache2 Ubuntu Default Page, значит первый компонент LAMP, Apache сервер, запущен и работает:

    Рис. 5. Проверка работы Apache сервера

    Теперь протестируем работу php7. Для этого создадим php файл по адресу «/var/www/html/test.php» содержащий строчку:

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

    Затем открываем адрес http://localhost/test.php, в случае успешной работы php7 появится страница с информацией об установленном php:

    Рис. 6. Страница с информацией об php

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

    Локальный IP равен 127.0.0.1. Теперь посмотрим какой адрес использует MySQL, выполнив команду:

    Адреса совпадают, значит настроено верно, что и должно быть по умолчанию.

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

    Установка PhpMyAdmin производится командой:

    Рис. 7. Установка PhpMyAdmin

    Во время установки нужно будет выбрать, какой веб-сервер будет настраиваться для запуска PhpMyAdmin, здесь выбираем apache2 и нажимаем Enter.

    Рис. 8. Выбор веб-сервера для PhpMyAdmin

    Дальше на вопрос: «настроить базу данных для phpmyadmin с помощью dbconfig-common?», отвечаем «Да».

    Рис. 9. Использовать ли dbconfig-common? Да.

    Придумываем MySQL пароль приложения для PhpMyAdmin:

    Рис. 10. Создание MySQL пароля для PhpMyAdmin

    Далее подтверждаем введенный MySQL пароль для phpmyadmin:

    Рис. 11. Подтверждение MySQL пароля для PhpMyAdmin

    Чтобы не усложнять себе жизнь, на локальном компьютере я использую один и тот же пароль для всех баз данных. На рабочем сервере, естественно, важно использовать везде разные и сложные пароли.

    После установки PhpMyAdmin, в терминале последовательно выполняем команды:

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

    Набор LAMP устанавливают на сервер для отображения динамических сайтов. Аббревиатура LAMP расшифровывается: Linux (ОС), Apache (веб-сервер), MySQL (база данных), PHP (динамический контент).

    Эта статья описывает установку LAMP на облачный сервер с Ubuntu 16.04 и 18.04 (Linux-система). Настройка сервера состоит из 3 этапов:

    1. Установка Apache;
    2. Установка MySQL;
    3. Установка PHP.

    Последовательно следуя инструкциям, вы установите в Ubuntu LAMP.

    Установка Apache

    Чтобы установить на сервер с Ubuntu Apache:

    Воспользуйтесь менеджером пакетов Ubuntu apt, введите команды:

    Затем настройте глобальную переменную ServerName.

    Для этого откройте конфигурационный файл командой:

    IP-адрес высылается в письме после создания сервера.

    Сохраните изменения и закройте редактор.

    Проверьте результат командой:

    Если настроили правильно, в выводе будет: Syntax OK.

    Перезапустите Apache, чтобы изменения вступили в силу:

    Воспользуйтесь менеджером пакетов Ubuntu apt, введите команды:

    Готово! Мы установили и запустили Apache.

    Установка MySQL

    После установки веб-сервера, настройте в Ubuntu MySQL .). Для подключения снова воспользуйтесь SSH и менеджером apt. Введите команду:

    Повысим безопасность, введя команду:

    Скрипт запросит пароль, который вы задали в предыдущем шаге.

    Затем можете сконфигурировать плагин валидации паролей (VALIDATE PASSWORD PLUGIN). Это необязательный шаг.

    Введите Y, чтобы включить плагин:

    Если вы включите валидацию паролей, плагин предложит установить уровень надёжности паролей при валидации. При выборе значения 2 (самый строгий уровень валидации) не сможете задать пароль без цифр, букв в верхнем и нижнем регистре, специальных символов. Чтобы избежать подбора паролей по словарю, вам также запретят использовать в качестве пароля слова.

    При включении валидации паролей, плагин проанализирует надежность пароля root-пользователя и предложит изменить его. Если вы не хотите менять пароль, введите n или no:

    Чтобы установить настройки по умолчанию, используйте клавишу Enter. При этом:

    • удалятся некоторые тестовые пользователи и базы данных;
    • будет отключена возможность удаленного доступа с учетной записью root-пользователя;
    • все изменения вступят в силу в MySQL.

    Готово! Система управления базами данных установлена.

    Установка PHP

    PHP предназначен для обработки кода динамического контента. Чтобы установить в Ubuntu PHP, введите команду

    После внесения правок сохраните и закройте файл сочетанием клавиш CTRL + X. Подтвердите операцию, введя Y или нажав Enter. Перезапустите Apache для применения изменений при помощи команды:

    Мы также можем проверить статус сервиса apache2 используя systemctl:

    Готово! Вы установили PHP на сервер.

    Установка модулей PHP

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

    Чтобы просмотреть доступные опции для модулей и библиотек PHP, передайте результат apt-cache search в less, которая позволит вам проматывать вывод:

    Используйте стрелки вверх и вниз для навигации по списку. Чтобы выйти, нажмите q.

    В результате вам будут показаны все опциональные компоненты, которые можно установить, сопровождаемые коротким описанием для каждого:

      libnet-lib >Более подробное описание модулей в официальной документации и на форумах. Также вы можете посмотреть полное описание пакета при помощи команды:

    Описание функций будет присутствовать в поле «Description-en».

    Чтобы установить нужный модуль, используйте команду:

    Например, если устанавливаем php-gmp, команда будет выглядеть так:

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

    Чтобы просмотреть доступные опции для модулей и библиотек PHP, передайте результат apt-cache search в less, которая позволит вам проматывать вывод:

    Используйте стрелки вверх и вниз для навигации по списку. Чтобы выйти, нажмите q.

    В результате вам будут показаны все опциональные компоненты, которые можно установить, сопровождаемые коротким описанием для каждого:

    Вы можете посмотреть полное описание пакета при помощи команды:

    Описание функций будет присутствовать в поле «Description».

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

    Например, если устанавливаем php-gmp, команда будет выглядеть так:

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

    Готово! LAMP установлен и настроен.

    Как проверить?

    Чтобы проверить, работает ли LAMP, создайте простой PHP-скрипт. Назовем его info.php. Чтобы Apache нашел и обработал файл корректно, он должен быть сохранен в директорию «web root». В Ubuntu 16.04 путь до неё: /var/www/html/. Чтобы создать в ней файл, введите:

    Теперь можно проверить, корректно ли веб-сервер отображает контент, сгенерированный PHP-скриптом. Для этого откройте страницу в браузере:

    IP-адрес высылается в письме после создания сервера.

    Открываться должна сходная страница. Она содержит информацию о вашем сервере, с точки зрения PHP. Она используется для отладки и проверки:

    Если отображается эта страница, ура! LAMP настроен корректно.

    После теста рекомендуем удалить файл, т.к. он демонстрирует информацию о внутренних настройках сервера неавторизованным пользователям. Чтобы удалить файл, введите команду:

    Виртуализация KVM, почасовая оплата, резервные копии, готовые шаблоны, 10 доступных ОС на выбор!

    Ссылка на основную публикацию