Собственно это перевод небольшого мануала по установке веб-сервера. Спасибо за материал 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