воскресенье, 8 февраля 2009 г.

Gentoo LAMP

Собственно это перевод небольшого мануала по установке веб-сервера. Спасибо за материал xpd259.blogspot.com. Итак, поднимаем web-server на GNU\Linux. Во первых что собственно такое LAMP? Википедия говорит:

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

Акроним LAMP может использоваться для обозначения:
Инфраструктуры веб-сервера
Парадигмы программирования
Пакета программ

Хотя изначально эти программные продукты не разрабатывались специально для работы друг с другом, такая связка стала весьма популярной, в первую очередь из-за своей низкой стоимости (все её составляющие являются открытыми и могут быть бесплатно загружены из Интернета). Набор LAMP входит в состав большинства дистрибутивов GNU/Linux и предоставляется многими хостинговыми компаниями.

Вот собственно пошаговая инструкция по установке LAMP на Gentoo Linux

Apache

Apache HTTP-сервер (a patchy server) — свободный веб-сервер.  Для его установки набираем в консоли

# emerge apache -av

Затем, стартуем сервер, чтобы его проверить

# /etc/init.d/apache2 start

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

# rc-update add apache2 default

* apache2 added to runlevel default 

Чтобы проверить работоспособность зайдите на http://localhost. Теперь apache установлен и работает

PHP

PHP —  язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных.

Устанавливаем корректные USE-флаги

# echo dev-lang/php apache2 ctype pcre session unicode >> /etc/portage/package.use 

Затем устанавливаем php

# emerge php

# nano -w /etc/conf.d/apache2

Редактируем линии
APACHE2_OPTS=
to include -D PHP5

Для тестирования php устанавливаем phpsysinfo

# emerge phpsysinfo

Затем, посещаем http://localhost/phpsysinfo


MYSQL

MySQL — свободная система управления базами данных (СУБД). Устанавливаем:

# emerge mysql -av

Создаем базу данных по умолчанию


# /usr/bin/mysql_install_db
# /etc/init.d/mysql start

Задаем пароль для аккаунта root
#/usr/bin/mysqladmin -u root password 'new-password'
# rc-update add mysql default
* mysql added to runlevel default

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

# emerge phpmyadmin
# cd /var/www/localhost/htdocs/phpmyadmin
# mkdir config
# chown apache:apache config
# chmod 777 config

Затем идем на http://localhost/phpmyadmin и следуем по скрипту установки

# cp config/config.inc.php
# rm config -rf

Теперь вы можете администрировать базу данных MySQL отсюда http://localhost/phpmyadmin

3 комментария:

souriz комментирует...

Ммм... Я рад видеть, что твой блог после довольно продолжительного застоя в постах снова обновляется :)
Кстати, на счёт оформления: сделай его чуточку пошире. Ок?

kUSER комментирует...

Вау ) Первый коммент! Спасибо, дизайн переделаю чуть позже

Анонимный комментирует...

Перед тем как посещать http://localhost/phpsysinfo необходимо рестартануть apache а иначи php не заработает