Как установить LAMP (Linux, Apache, MySQL, PHP) на Ubuntu 14

Привет читателям моего блога! В этой заметке я расскажу как установить LAMP — набор программного обеспечения, который очень часто устанавливается на сервер для запуска динамических сайтов и веб-приложений.

Введение

Аббревиатура LAMP обозначает:

  • Операционная система Linux
  • Установленный сервер Apache
  • Данные хранятся в базе данных MySQL
  • Динамический контент обрабатывается с использованием интерпретатора языка PHP

Устанавливать LAMP будем на сервер с операционной системой Ubuntu 14, но думаю что все шаги применимы и для более ранних/поздних версий Ubuntu.

Так что поехали!

Шаг 1. Устанавливаем Apache

Веб-сервер Apache является одним из самых распространенных веб-серверов в мире (по крайней мере, на момент написания этой статьи 🙂 ). Так что для хостинга веб-сайтов выбираем его.

Для начала установки выполним такие команды:

sudo apt-get update
sudo apt-get install apache2

После завершения выполнения указанных команд веб-сервер будет установлен.

Проверить результат установки можно набрав в браузере публичный IP адрес вашего сервера. Если Apache был установлен успешно, то должна появится страница по умолчанию, которая выглядит примерно вот так:

apache-default-page

Если вы видите такую страницу — то всё отлично, веб-сервер установлен!

Как узнать публичный IP сервера?

Есть простой способ узнать IP адрес — просто выполнить следующую команду:

curl http://icanhazip.com

В результате вы получите IP адрес вашего сервера.

Шаг 2. Установка MySQL

Теперь наш веб-сервер установлен и работает, пора установить MySQL.

MySQL обеспечивает работу с базами данных, где ваш сайт может хранить информацию.

Помимо сервера MySQL установим также пакет php5-mysql, который поможет наладить взаимодействие между компонентами. Выполним следующую команду:

sudo apt-get install mysql-server php5-mysql

В процессе установки сервер попросит задать и подтвердить пароль для пользователя «root» в MySQL (это администраторский аккаунт с расширенными правами).

После завершения установки нужно выполнить некоторые команды для безопасной настройки окружения MySQL.

С помощью следующей команды создадим структуру директорий, где MySQL будет хранить информацию:

sudo mysql_install_db

Затем запустим скрипт, который отключит некоторые «опасные» настройки, заданные по умолчанию и ограничит доступ к нашей СУБД:

sudo mysql_secure_installation

Вас попросят ввести пароль, который вы установили для root-аккаунта в MySQL. Затем вас спросят, не хотите ли вы его сменить. Если вы не собираетесь менять текущий пароль, то введите «n» в командной строке.

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

Отлично! Теперь ваша СУБД установлена и мы можем переходить к шагу 3.

Шаг 3. Установка PHP

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

Установим PHP + некоторые вспомогательные пакеты, используя следующую команду:

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

Отлично, PHP установлен! Но прежде чем проверить его работу, внесём небольшие изменения в настройки.

Мы хотим, чтобы наш веб-сервер отдавал предпочтение PHP файлам, поэтому настроим Apache таким образом, чтобы он сначала обрабатывал файлы index.php. Откроем файл dir.conf:

sudo nano /etc/apache2/mods-enabled/dir.conf

Сейчас содержимое файла выглядит так:

<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

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

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Сохраняем и закрываем файл. Теперь необходимо перезапустить Apache, чтобы внесенные изменения вступили в силу:

sudo service apache2 restart

Шаг 4. Тестируем работу веб-сервера

Создадим текстовый файл info.php в директории /var/www/html/ (это web root по умолчанию в Ubuntu 14). Для этого выполним команду:

sudo nano /var/www/html/info.php

Откроется пустой файл. Добавим в него такое содержимое:

<?php
phpinfo();
?>

Сохраняем и закрываем файл. Теперь нужно просто открыть в веб-браузере страницу http://IP-СЕРВЕРА/info.php (вместо IP-СЕРВЕРА подставьте IP вашего сервера полученный ранее). Страница, на которую вы попадете, будет выглядеть примерно так:

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

Если всё прошло успешно, значит ваш веб-сервер настроен правильно.

Теперь мы знаем как установить LAMP!

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

244