Установка LAMP в ubuntu 14.04 LTS

В этой статье мы установим LAMP на ubuntu 14.04 LTS. Пожалуй стоит начать с того, а что же такое LAMP. LAMP — это аббревиатура Linux Apache MySQL PHP, пакет приложений ОС Linux, состоящий из веб-сервера apache, сервера баз данных MySQL, интерпретатора PHP, а мы еще сюда добавим веб интерфейс для работы с базами данных phpMyadmin.

Теперь по шагам:

  • установка веб-сервера apache2
  • установка сервера баз данных mysql
  • установка интерпретатора PHP
  • установка веб приложения дляадминистрирования баз данных phpmyadmin
  • проверка

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

Для установки будем использовать менеджер пакетов apt и уже знакомую команду install.

apache2

  • sudo apt-get install apache2

mysql

  • sudo apt-get install mysql-server

php

  • sudo apt-get install php5 php5-mcrypt php5-mysql php5-cli

phpmyadmin

  • sudo apt-get install phpmyadmin apache2-utils

перезапуск веб-сервера apache

  • sudo service apache2 restart

В видео более подробно объясняются шаги, есть подсказки, которые здесь опущены.


Вы могли заметить, что при установке php и phpmyadmin ставятся дополнительные пакеты ПО, которые необходимы для работы, просто установите их, а в сети можете прочитать какие для чего нужны. Исходя из названий можно предположить назначение некоторых из них. Например пакет php5-mysql своим именем говорит, что этот пакет отвечает за работу интерпретатора php версии 5 c базами данных mysql. Mcrypt — это библиотека шифрования и так далее.

После установки пакетов, желательно перезапустить веб-сервер для того, чтобы применить все настройки и компоненты (service apache2 restart). После перезапуска можно переходить к этапу проверки.

Проверка:

  • проверка работы веб-сервера осуществляется простым запросом ip-адреса сервера из браузера
  • проверка работы баз данных в нашем случае осуществляется проверкой работы phpmyadmin — проверяем так же как и сервер — вводим ip-адрес сервера в браузере + /phpmyadmin. Коротко — если работает phpmyadmin, значит как минимум есть подключение к серверу баз данных
  • проверка работы интерпретатора PHP — создаем файл с расширением php, который содержит код, выполнение которого приведет к выводу на экран конфигурации веб-сервера
  1. В моем случае, чтобы проверить или работает веб-сервер — нужно в адресной строке браузера ввести ip-адрес сервера, то есть 192.168.1.225 или http://192.168.1.225. Если все работает правильно — то мы увидим стандартную страницу приветствия веб-сервера apache. Веб-сервер выводит код файла /var/www/html/index.html (надеюсь читая это вы уже знакомы с html и знаете почему сервер по умолчанию выводит файл index, если нет — полистайте google).
  2. То же самое, что и в первом случае только адрес будет выглядеть http://192.168.1.225/phpmyadmin. В результате мы должны увидеть страницу входа в интерфейс управления базами данных, предлагающую ввести им пользователя и пароль. По умолчанию имя пользователя — root, а пароль тот, который вводился при установке пакета phpmyadmin.
  3. Самый веселый этап. Мы должны создать файл с расширением php, изменить его конфигурацию и проверить работу. В видео показано, что будет если в корневой папке веб-сервера /var/www/html/ будут находиться два индексных файла с разными расширениями и настройками веб-сервера по умолчанию. По умолчанию при открытии http://192.168.1.225 будет запускаться index.html. Это поведение можно изменить в конфигурации веб-сервера, но нам это сейчас не нужно. Если удалить файл index.html, который был создан автоматически при установке веб-сервера, тогда по умолчанию будет запускать файл index.php. так же мы можем вручную (через адресную строку) указывать какой конкретно файл мы хотим запустить:
  • http://192.168.1.225/index.html
  • http://192.168.1.225/index.php

Если вы забыли как редактировать файлы через mc — можете вспомнить в предыдущей статье и видео к ней (ссылка внизу страницы — «Предыдущий пост»)

В результате:

  • имеем работающий веб-сервер
  • установленный интерпретатор языка PHP (нужен для написания скриптов на языке PHP или в нашем случае установки CMS WordPress, которая написана на языке PHP)
  • установленный сервер баз данных MySQL
  • установленный и настроенный удобный веб интерфейс для работы с базами данных (сильно облегчает жизнь и экономит время, особенно новичкам)
  • готовы идти дальше в сторону установки WordPress, но сначала я бы хотел установить и настроить свой ftp-сервер