Установка LAMP на localhost

Всем привет! Итак, после достаточно длительного отсутствия в блоге возвращаюсь с постом об установке LAMP(Linux + Apache + MySQL + PHP).
Итак, что нам для этого необходимо.
1) Linux (у меня это Ubuntu 9.04)
2) Apache2
3) PHP5
4) MySQL

Устанавливаем Apache:

sudo apt-get install apache2

По умолчанию каталог с файлами сервера это /var/www. Понятное дело его легко поменять на нужный вам.
Тестируем: http://localhost

Устанавливаем PHP5:

sudo apt-get install php5 libapache2-mod-php5

Делаем рестарт Apache:

sudo /etc/init.d/apache2 restart

Проверяем:

sudo su -c 'echo "<?php phpinfo(); ?>" > /var/www/testphp.php'

(спасибо, xAnd)
Затем в браузере: http://localhost/testphp.php
Убедитесь, что удалили файл, в последствии это может представлять угрозу безопасности.

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

sudo apt-get install mysql-server

MySQL первоначально позволяет только связи от localhost (127.0.0.1). Нам это и нужно.
Для последней версии MySQL при установки базы она сама запрашивает пароль для пользователя root, если этого не произошло то следует установить пароль для root вручную.

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

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Чтобы заставить PHP работать с MySQL, правим файл /etc/php5/apache2/php.ini
Следует раскомментить строчку с “; extension=mysql.so” так, чтобы это было похоже на это extension=mysql.so
Делаем рестарт Apache:

sudo /etc/init.d/apache2 restart

На этом установка комплекса LAMP завершена!

P.S.
В принципе, в ubuntu linux есть средство позволяющее автоматизировать установку и настройку этих пакетов(кроме php5 и phpmyadmin) и называется оно tasksel. Действительно, достаточно написать в терминале:

sudo tasksel install lamp-server

Но какой в этом интерес, правда? =)

Опубликовано 25.07.2009 в 19:25 · Автор mortis · Ссылка
Рубрики: Linux, Интернет · Теги: , , , , ,

5 комментариев

Подписаться на комментарии по RSS

  1. Написал(-а) xAnd
    27 июля 2009 в 9:29
    Ссылка

    Спасибо за упоминание tasksel. Помнил, что как-то можно устанавливать LAMP одной командой :-)

  2. Написал(-а) xAnd
    27 июля 2009 в 10:55
    Ссылка

    И ещё парочка замечаний, с Вашего позволения:
    1. Через tasksel не ставится автоматом php5 и, естественно, phpMyAdmin.
    2. sudo echo “” > /var/www/testphp.php – так нифига не напишется и в общем-то не сработает, жалуясь на права, надо так:
    sudo su -c ‘echo “” > /var/www/testphp.php’

  3. Написал(-а) mortis
    27 июля 2009 в 12:32
    Ссылка

    @xAnd
    Через tasksel не пробовал ставить, по этому не знаю. По второму пункту, да, не работает, когда ставил, решил, что это у меня косяк. Спасибо, изменения внесу.

  4. Написал(-а) Ольга
    6 апреля 2010 в 5:44
    Ссылка
  5. Написал(-а) Сергей
    27 мая 2010 в 5:53
    Ссылка

Подписаться на комментарии по RSS

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