Зажигаем «LAMP-очку»

Наблюдая превеликое множество инструкций на тему установки вебсервера с поддержкой РНР, в которых идет нудное перечисление вида «Установите Apache», «Установите PHP», и т.д. и т.п., я всегда прихожу в уныние. Ну зачем все так сложно? По этому, я и решил написать эту заметку, в которой мы все это установим «на раз, два, три»…

Очень кратко о том, что такое LAMP.  Метапакет LAMP (Linux – Apache – MySQL – PHP) – это «объединенный пакет» устанавливающий «одним махом» несколько программ сразу. Он включает в себя: веб сервер Apache, сервер баз данных MySQL и сервер приложений на языке PHP. Установка этого метапакета в дистрибутивах Linux на самом деле позволяет максимально просто установить все указанные службы, а также автоматически настроить их взаимодействие. Результатом его установки является полноценный веб-сервер, с поддержкой PHP и MySQL, работающий на компьютере.

Именно поэтому мы и пойдем таким путем — установим метапакет LAMP. Выполняться это будет на «попсовом» дистрибутиве Ubuntu. Предполагается, что на момент начала установки у компьютера настроен доступ в интернет, и проблем с установкой пакетов нет.

Запустите терминал (меню «Приложения» — «Стандартные» — «Терминал»).

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

sudo tasksel install lamp-server

Должен заметить, что с некоторых пор в релизах Ubuntu команда tasksel по умолчанию не устанавливается. В таком случае в ответ на команду, приведенную выше, вы получите сообщение об ошибке (что команда tasksel не найдена). Ну нет, так нет. Установите ее! Для этого введите такую команду:

sudo apt-get install tasksel 

…а уже после того как программа tasksel будет установлена, снова введите команду (ту, первую) для установки метапакета LAMP…

Но, вернемся к установке.

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

Рис. 1 — Команда установки метапакета LAMP

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

Рис. 2 — Загрузка пакетов из интернета

После того, как загрузка файлов завершится, будет запущен процесс настройки. При этом вам будет предложено указать самостоятельно единственный зависящий от вас параметр, а именно — пароль пользователя root для сервера баз данных MySQL. Вам будет выведено вот такое диалоговое окно:

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

Введите свой собственный, самостоятельно придуманный пароль. Табуляцией (кнопка Tab на клавиатуре) перейдите на поле <OK> и нажмите Enter.

Появится окно для повторного ввода пароля (верификация):

Рис. 4 — Повторный ввод пароля (верификация)

Еще раз введите ваш пароль. Пароль этот запомните, а лучше запишите, чтобы не забыть.

После того, как вы введете пароль, начнется установка пакетов:

Рис. 5 — Установка пакетов

По ее окончании можно начинать радоваться — сервер LAMP у вас на компьютере уже установлен.

Теперь, не выходя из терминала введите следующую команду

echo '<?php phpinfo(); ?>' | sudo tee -a /var/www/test.php

Эта команда создаст новый файл test.php в папке /var/www/ и в этот файл записывается одна единственная строка – <?php phpinfo(); ?>. С учетом его имени и месторасположения, вновь созданный файл является одной из веб-страниц, написанных на языке РНР, и обрабатываемых вашим веб-сервером. А его содержание представляет собой единственную команду PHP, выполняя которую, ваш сервер должен отобразить страницу со всевозможной информацией — о текущей версии сервера PHP, его настройках, а также об иных параметрах и данных. Файл этот нам понадобится в дальнейшем для проверки работоспособности сервера РНР.

Рис. 6 — Создание тестового файла для проверки работы РНР

Ну и напоследок — установим всеми любимый phpmyadmin (почему-то все без него жить не могут). Не выходя из терминала введите команду

sudo apt-get install phpmyadmin

Система запросит подтверждения — согласны ли вы установить «такое-то» количество пакетов.

Рис. 7 — Команда установки phpmyadmin

Соглашайтесь (нажмите «Y» на клавиатуре).

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

Рис. 8 — Выбор вебсервера, в который будет интегрирован phpmyadmin

Памятуя о том, что только что мы установили apache (в составе метапакета LAMP), выбираем соответствующий пункт (apache2), и щелкаем «любимое» <OK>.

Следующий вопрос будет посвящен настройке самого phpmyadmin. Вам предлагается настроить учетную запись административного пользователя в phpmyadmin.

Рис. 9 — Запрос дальнейшей настройки phpmyadmin

Выбираем «Да».

Вас попросят ввести пароль административного пользователя баз данных. ВНИМАНИЕ! Это тот самый пароль пользователя root для сервера MySQL, который вы только что вводили, когда устанавливали LAMP (см. рис. 3 выше). Вы ж его записали? Вот и чудно, введите его в ответ на этот запрос:

Рис. 10 — Запрос пароля пользователя root для сервера MySQL

После этого вам будет предложено ввести пароль  (как написано в диалоговом окне) «приложения для phpmyadmin». На самом деле настройщик создаст вам еще одного административного пользователя для сервера MySQL. Имя пользователя будет phpmyadmin, а пароль его вам как раз и предлагается ввести. Укажите свой самостоятельно придуманный пароль:

Рис.11 — Ввод пароля для нового пользователя — phpmyadmin

Как и любой вновь вводимый пароль вас попросят его ввести повторно для верификации:

Рис. 12 — Повторный ввод пароля пользователя phpmyadmin (верификация)

После того, как вы  успешно введете все пароли, установка и настройка phpmyadmin будет завершена.

Осталось лишь проверить, и убедиться, что все хорошо. Сначала проверяем работу именно веб-сервера Apache. Запустите браузер (в Ubuntu по умолчанию установлен Mozilla Firefox). В браузере введите следующий адрес (подразумевается, что ваш браузер запущен НА ТОМ ЖЕ САМОМ компьютере, на котором был установлен веб-сервер):

http://localhost/

Вы должны увидеть вот такое окно:

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

«Радостная» надпись «It works!» является подтверждением того, что Apache работает.

Проверим теперь PHP. В адресной строке браузера введите другой адрес:

http://localhost/test.php

(это адрес той самой «тестовой» страницы, которую мы создали ранее). Должно появится вот такое окно:

Рис. 14 — Проверка работы сервера PHP

В нем, как и было обещано ранее, вы сможете прочесть все информацию о вашем сервере…

Ну и напоследок — а как там поживает наш phpmyadmin? Введите в строке адреса браузера следующее:

http://localhost/phpmyadmin/

Откроется вот такое окно с предложением ввести имя пользователя и пароль.

Рис. 15 — Проверка работы phpmyadmin

В этом окне, чтобы попасть в phpmyadmin вы можете теперь ввести два различных варианта имен пользователя и паролей. Первый вариант — пользователь root и пароль, который вы вводили во время установки LAMP (см. рис. 3 выше). Или же второй вариант — пользователь phpmyadmin и пароль, который вы вводили во время настройки пакета phpmyadmin (см. рис. 11 выше).

НУ ВОТ И ВСЕ!

PS. А ведь и правда, вы читали и разглядывали картинки дольше, чем в итоге длилась сама установка?  🙂

Ну а в принципе, самым ленивым возможно пригодится уже готовый скрипт, который сам «по порядочку» выполняет все указанные действия. Скачать его можно с моего FTP по вот этой ссылке

Зажигаем «LAMP-очку»: 9 комментариев

  1. Всё поставил всё точно также как и у вас но почему то
    phpmyadmin не работает в смысле набираю
    http://localhost/phpmyadmin/ а там
    Not Found

    The requested URL /phpmyadmin/ was not found on this server.
    Apache/2.2.14 (Ubuntu) Server at localhost Port 80

  2. Пункт показанный на рис. 8 (и далее) выполняли? Напротив «apache2» звездочку ставили?

    попробуйте сделать два действия:
    1) перезагрузить компьютер
    2) вручную создать симлинк конфигурации phpmyadmin в папке настроек apache
    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/apache.conf
    … и после этого либо снова перезагрузить компьютер, либо достаточно просто перезапустить apache

  3. Дмитрий, а какие команды потом использовать для запуска/остановки/перезапуска сервера?

  4. Проблема — не устанавливается.
    Если у вас есть(была) такая проблема(см.ниже), вот ее решение:
    ultramarine@ULTRA:~$ sudo tasksel install lamp-server
    debconf: не удалось инициализировать интерфейс: Dialog
    debconf: (Интерфейс dialog требует экран не менее 13 строк в высоту и 31 колонок в ширину.)
    debconf: будет использован интерфейс: Readline
    Устанавливаются пакеты
    ———————-

    ..100%
    … и если тут все остановилось, тогда запустите другой терминал и запустите команду в нем, в моем случае я нашел уже установленный Xterm и в нем все пошло устанавливаться.

  5. Спасибо за статью! С установкой проблем не возникло, а вот с настройкой вожусь до сих пор..

  6. Спасибо, все работает, долго не получалось найти инфу по этому вопросу, спасибо

Обсуждение закрыто.