05 марта 2015

Как установить LAMP-сервер в Ubuntu (пошаговая инструкция)

Что такое LAMP-сервер?
LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:

    Linux — операционная система Linux;
    Apache — веб-сервер;
    MariaDB/MySQL — СУБД;
    PHP — язык программирования, используемый для создания веб-приложений (помимо PHP могут подразумеваться другие языки, такие как Perl и Python).

Пошаговая инструкция установки веб-сервера LAMP.

1. Установка Apache

Для установки веб-сервера Apache необходимо установить метапакет apache2. Это может быть сделано путем поиска и установки из Центра приложений Ubuntu или выполнить следующую команду в терминале:

sudo apt-get install apache2

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

Для установки MySQL необходимо установить метапакет MySQL-server. Это можно также сделать путем поиска и установки метапакета из Центра приложений Ubuntu или выполнить следующую команду в терминале:

sudo apt-get install mysql-server

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


Введите дважды новый пароль и <OK> (Пароль необходимо запомнить или записать).

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

Для установки PHP необходимо установить метапакеты php5 и libapache2-mod-php5, которые также можно найти и установить из Центра приложений Ubuntu или выполнить следующую команду в терминале:

sudo apt-get install php5 libapache2-mod-php5

4. Перезапуск сервера

Ваш сервер Apache должен перезапуститься автоматически после установки как MySQL и PHP, но для надёжности выполните эту команду:

sudo /etc/init.d/apache2 restart

5. Проверка Apache

Откройте веб-браузер и введите в панели навигации http://localhost/. Вы должны увидеть сообщение: It works! (Это работает!)


6. Проверка PHP

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

php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'

После выполнения команды в терминале вы должны увидеть следующий вывод:


Your PHP installation is working fine. Ваш установленный PHP работает нормально/хорошо.

Если вы видите данный вывод команды, значит только что установили LAMP-сервер в Ubuntu!

Удачи.

10 комментариев :

  1. sudo apt-get install tasksel
    sudo tasksel install lamp-server

    ОтветитьУдалить
    Ответы
    1. Можно и так, для тех кто это знает. Для новичка, я считаю лучше пошагово.

      Удалить
    2. Taskel дважды удалил у меня ubuntu-desktop при попытке поставить LAMP. Видимо, что-то делаю не так?

      Удалить
    3. Taskel разок убил систему, после этого всегда вручную ставлю :)

      Удалить
  2. А как установить apache в домашнюю папку?
    Не удобно постоянно рутом заходить для редактирования файлов.

    ОтветитьУдалить
    Ответы
    1. Для удобства работы можно создать папку с сайтом/сайтами, которая будет располагаться в Домашней папке и назовём её, допустим, wwwprojects.

      Откройте файл со списком виртуальных хостов следующей командой:

      sudo gedit /etc/apache2/httpd.conf

      Добавьте следующую запись:

      NameVirtualHost 127.0.0.2
      ServerName site1
      DocumentRoot "/home/%USERNAME%/wwwprojects/site1"

      USERNAME изменить на своё имя Домашней папки.

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

      После этого открываем файл /etc/hosts и добавляем следующую строчку для каждого из вновь созданных виртуальных хостов.

      # My Virtual Hosts
      127.0.0.2 site1

      Теперь необходимо перезапустить сервер Apache:

      sudo sudo /etc/init.d/apache2 restart

      Если Apache выдал сообщение [ОК], то все прошло удачно и у вас теперь создана своя папка для каждого сайта.

      Удалить
  3. Всегда ставил в одну команду
    apt-get install -f lamp-server^

    ОтветитьУдалить
  4. cпасибо за туториал, всё поставилось

    ОтветитьУдалить

Если у Вас появились вопросы или мнения, вы можете задать или оставить их здесь.
Спам и флуд будут жёстко караться вечной блокировкой их оставляющих!



If You have any questions or opinions about, just leave'em here.
Spamers & flooders will be blocked forever!!!