Это старая версия документа.


HOW-TO Lamp. Часть 1

Автор — Ричард Босомворт (Richard Bosomworth)

Сегодня интернет предлагает нам гораздо больше, чем просмотр статичных страниц. Мы видим контактные формы, корзины для покупок, библиотеки, интерактивные игры и социальные сети, 80% которых работают на так называемом серверном наборе LAMP.

LAMP — это сокращённое название набора серверных технологий с открытым кодом. Этот набор наиболее часто применяется для интернет-сайтов и для внутренних сайтов компаний.

LAMP состоит из следующих компонентов:

  1. Linux — серверная операционная система
  2. Apache — платформа веб-сервера
  3. MySQL — база данных
  4. PHP — язык динамических сценариев. Вместо php могут также использоваться perl или python.

Эта великая четвёрка изначально не была рассчитана на совместную работу. Однако возможность совместного применения для интернета и передачи данных, а также рентабельность и распространённость компонентов с открытым исходным кодом сделали LAMP в 1990-ых годах стандартом де факто, что обеспечило двусторонний обмен данными и оформление информации так, как мы ожидаем от современных браузеров.

Ниже описан процесс установки основного набора LAMP на Ubuntu Server 9.04 «Jaunty Jackalope».

Скачайте ISO-образ сервера, подходящий для вашей системы (32- или 64-разрядная, и т.п.), запишите его на CD, загрузитесь и проведите установку, выбрав раскладку клавиатуры, параметры локализации, компоненты LAMP и Open SSH. В процессе установки при запросе задайте имя пользователя и пароль администратора для MySQL. Всё сделано? Хорошо. Перезагрузите компьютер, войдите в систему и обновите её. Наберите в терминале следующие команды для обновления. ('update' обновляет существующие пакеты и 'upgrade' устанавливает новые доступные версии пакетов.) Почему бы сразу не ввести upgrade? Обновление обеспечивает начальное надёжное подключение к сети и стабильную работу системы, которую вы установили:

sudo apt-get update

sudo apt-get upgrade

Поскольку это сервер, нам необходимо настроить статический IP-адрес и привязать его к сетевому интерфейсу (всегда eth0). Для этого необходимо использовать текстовый редактор (Я пользуюсь vi. Ищите команды управления в Google – хватит всего нескольких). Наберите в терминале:*sudo vi /etc/network/interfaces

Измените запись DHCP на нечто похожее (в примере мой IP-адрес).

auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

Так как IP-адрес статический, вам потребуется вручную задать DNS в файле resolv.conf. Это очень просто. В терминале наберите:

sudo vi /etc/resolv.conf

Если файл пуст, не волнуйтесь: он будет создан. Однако если вы видите что-то в файле, не трогайте эти строки. Если он пуст, введите информацию в следующем формате (используйте свои имя домена и адреса DNS).

search domain.com
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx

Перезапустите сетевые службы:

sudo /etc/init.d/networking restart 

Привязка MySQL к IP-адресу

MYSQL по умолчанию подключен к локальному интерфейсу, который недоступен для других адресов. Чтобы исправить это, отредактируйте файл /etc/mysql/my.cnf. Наберите в терминале:

sudo vi /etc/mysql/my.cnf 

Вы увидите запись BIND. Замените localhost 127.0.0.1 на IP-адрес компьютера, с которого необходим доступ к базе данных, и сохраните файл. Если требуется доступ с нескольких компьютеров, закомментируйте (#) запись BIND и оставьте систему открытой (не рекомендуется) или настройте доступ к базе данных с определённых IP в phpMyAdmin. Мы установим phpMyAdmin в следующем разделе.