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

Если кто не в курсе, то LAMP (аббревиатура от Linux-Apache-MySQL-PHP) это программный комплекс для Linux состоящий из таких популярных программных продуктов как: сервер Apache, СУБД MySQL и язык программирования PHP. В общем в нём есть всё, что надо для работы сайтов.
LAMP — это:

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

Устанавливаем LAMP

Естественно такой популярный продукт есть в стандартном репозитории Ubuntu и поэтому для его установки достаточно только ввести следующую команду:

sudo tasksel install lamp-server

В процессе пакет загрузится и после подтверждения начнет установку всех компонентов. Так же вам надо будет задать пароль от root пользователя базы данных MySQL.
Вот и всё, теперь всё готово к работе и нет нужды устанавливать каждый компонент отдельно.
Если все прошло в штатном режиме, то по ссылке http://localhost будет доступна страница с текстом «It’s works» (это работает) или чем-то подобным. Эта же страница будет доступна из интернета по адресу http://ip_адрес_сервера

Удаление LAMP

Для удаления LAMP необходимо в терминале ввести следующее:

sudo tasksel remove lamp-server

Либо удалить его компоненты отдельно следующей командой:

sudo apt-get purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common \
libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off \
libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.5 mysql-common mysql-server \
mysql-server-5.5 php5-common php5-mysql

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

Устанавливаем phpMyAdmin

Для полного комплекта остаётся только ещё установить phpMyAdmin для управления СУБД MySQL через веб интерфейс. Для этого вводим следующую команду:

sudo apt-get install phpmyadmin

Таким образом из репозитория Ubuntu скачается пакет phpmyadmin. В процессе установки он запросит пароль от root пользователя СУБД MySQL для доступа к ней, там он создает свои таблицы с настройками, а так же логин и пароль для своего постоянного использования.
Теперь перезапускаем Apache:

sudo /etc/init.d/apache2 restart

или так:

service apache2 restart

Далее проверяем работу phpMyAdmin зайдя по следующему адресу: http://localhost/phpmyadmin
Если вы устанавливали phpmyadmin не на локальном сервере, то подставьте вместо localhost реальный ip вашего сервера.
Если там его нет, то просто добавляем в конец конфигурационного файла Apache (расположенного по адресу /etc/apache2/apache2.conf) следующую строку:

Include /etc/phpmyadmin/apache.conf

Это phpMyAdmin файл конфигурации (virtual host) по-умолчанию для сервера Apache. Перед тем как его подключать в конфиг Apache убедитесь, что он там действительно есть. Возможно от находится в другом месте или называется иначе.
После проделанных действий опять перезапускаем Apache. После этого всё должно работать как надо.

На этом всё. Что бы уж быть совсем исчерпывающим так же приведу список конфигурационных файлов компонентов LAMP для детальной настройки.

Настройки компонентов LAMP

Ниже списки со всеми настройками компонентов входящих в пакет LAMP.

Настройки сервера Apache 2 в Ubuntu

Apache2 настраивается помещением инструкций (directives) в обычные тестовые файлы настроек. Эти инструкции разделены между следующими файлами и каталогами:

  1. apache2.conf: основной файл настроек Apache2. Содержит глобальные настройки для всего Apache2. Пришёл на смену известному всем htppd.conf, теперь последний либо просто отсутствует, либо ничего не содержит.
  2. conf.d: (каталог) содержит файлы настроек, которые применяются глобально к Apache2. Другие пакеты, которые используют Apache2 для предоставления контента, могут добавлять файлы или символьные в этот каталог.
  3. envvars: файл, где устанавливаются переменные окружения Apache2.
  4. httpd.conf: устаревший основной файл настроек Apache2, названный по имени сервиса httpd. Теперь этот файл обычно пустой, поскольку большинство опций настроек были перемещены в каталоги, упомянутые далее. Файл может быть использован для для специфичных настроек пользователя, имеющих глобальный эффект в Apache2.
  5. mods-available: этот каталог содержит конфигурационные файлы как для загрузки модулей, так и для их настройки. Тем не менее не все модули имеют отдельные файлы настройки.
  6. mods-enabled: содержит символьные ссылки на файлы в /etc/apache2/mods-available. Когда создается символьная ссылка на файл настроек модуля, он включается при следующем рестарте apache2.
  7. ports.conf: содержит инструкции, которые определяют какие TCP порты прослушивает Apache2.
  8. sites-available: этот каталог содержит файлы настроек для виртуальных сетевых узлов (Virtual Hosts) Apache2. Виртуальные сетевые узлы позволяют настраивать Apache2 на множество сайтов с отдельными конфигурациями. По умолчанию там находится default файл с настройками одного виртуального хоста. Если требуется добавить ещё хостов, то создавайте там же (в этой папке) другие файлы по аналогии с первым и называйте любыми доступными названиями. Файлы должны быть без расширений так же как и  default. Для включения новых виртуальных хостов в конфигурацию Apache используйте команды:
    для добавления хостов:

    sudo a2ensite mynewsite

    где, mynewsite — название нового файла в папке sites-available
    для удаления хостов:

    sudo a2dissite mynewsite
  9. sites-enabled: подобно mods-enabled содержит символьные ссылки на каталог /etc/apache2/sites-available. Аналогично, когда файл настроек из sites-available получает здесь символьную ссылку, соответствующий ему сайт будет активен при следующем перезапуске Apache2.

Настройки Apache 2/PHP5/MySQL5

Путь Описание
/etc/mysql/my.cnf Файл настроек СУБД MySQL
/etc/apache2/apache2.conf Основной файл настроек серера Apache 2
/etc/php5/apache2/php.ini Файл настроек PHP5

Ну вот теперь думаю точно всё. Если, что то не понятно то пишите вопросы в комментариях. Для наглядности думаю не помешают пара видео роликов.
Установка Apache, Mysql и PHP на Ubuntu 12.04

Настройка виртуальных хостов Apache 2

Поделиться!
Tags: , , , , , , , , , , , ,

49.68MB | MySQL:55 | 0,282sec