• Установка LAMP (Linux + Apache + mySQL + PHP)

    by  • 05.02.2010 • Linux • Комментарии [6]

    Натолкнулся вчера, разбирая вещи, на диск с Ubuntu 9.10. И решил попробовать установить. Ах, да, этот диск мне достался бесплатно, пришлось лишь подождать после регистрации тут. Доставка не заставила себя долго ждать, и, примерно, через пару недель, я стал счастливым обладателем дисков, жаль только без наклеек, раньше и наклейки были в комплекте поставки.
    Прежде всего надо было выделить место на NTFS разделе, эту проблему я решил благодаря программе Partition Magic, «отрезав» кусок в 20Гб от почти свободного диска. С установкой проблем не было никаких: засунул диск, перезагрузился, выбрал режим запуска без установки, чтобы иметь возможность лазать по интернету, пока устанавливается Ubuntu, что очень удобно. Хоть и процесс установки занимает на моем компьютере не более 20 минут, но и это время не хотелось терять впустую.

    snapsh 150x150 Установка LAMP (Linux + Apache + mySQL + PHP)

    картинка около 2х МБ

    Перезагрузившись после установки, я увидел рабочий стол, готовый к работе. И мне почему-то показалась картинка более насыщенной и глаза, глядя на нее, стали меньше уставать, может просто показалось.
    Для того, чтобы начать установку сервера, мне просто необходима была музыка, без нее практически ничего не делается в моей жизни. Для этого мне стоило набрать в консоли (Приложения — Стандартные — Терминал)

    1
    sudo apt-get install vlc

    Вводим пароль, указанный нами при установке, который не отображается, и нажимаем Enter. Установщик покажет что именно он будет устанавливать, это около 10Мб, плеер и сопутствующий видео-аудио-кодеки.
    А теперь перейдем к самому интересному, непосредственной установке LAMP (под уже играющую музыку).
    Следующей буквой в акрониме LAMP после Linux, является Apache, который мы поставим всего лишь одной командой, написанной все в той же консоли.

    1
    sudo apt-get install apache2

    И после нескольких секунд/минут/часов/дней у нас будет установлен веб-сервер и запущен, работу которого можно будет посмотреть, набрав в адресной строке браузера http://localhost. Если вы увидите надпись, отличную от ошибки, значит, все идет как надо и мы продолжаем дальше. LAMP готово.
    Попробуем зачеркнуть еще одну букву, установим PHP, как модуль Apache.

    1
    sudo apt-get install php5 libapache2-mod-php5

    Вроде установился, но надо проверить. Для этого сначала перезапустим веб-сервер

    1
    sudo /etc/init.d/apache2 restart

    Чтобы Apache смог понять, что есть оказывается и PHP еще.
    Теперь создадим какой-нибудь тестовый скрипт на PHP, чтобы проверить работоспособность нашего сервера и его php-модуля.

    1
    sudo gedit /var/www/test.php

    в папку, где расположен веб-сервер, может писать только Root, оттого и команда sudo. Напишем там

    1
    2
    3
    <?php
       echo "Вроде работает пока";
    ?>

    И проверим работает ли на самом деле, написав в адресной строке http://localhost/test.php Если вы увидели наш текст, то все в порядке, если вы увидели крякозябры, которые превращаются в текст сменой кодировки, то тоже все в порядке и мы идем дальше.

    LAMP
    Осталась буква M.
    В консоли, так уже полюбившейся нам, пишем

    1
    sudo apt-get install mysql-server

    и процесс установки mySQL-сервера начнется, в процессе нас попросят ввести пароль от сервера и повторить его. На этом, можно сказать, установка закончена, осталось только установить несколько полезностей и научить PHP работать с mySQL.
    Установка полезностей.

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

    Здесь надо не забыть пароль, который мы указывали в предыдущем шаге, чтобы ввести его тут. Допишем в файл /etc/apache2/apache2.conf строчку

    1
    Include /etc/phpmyadmin/apache.conf

    .
    Теперь отредактируем файл настроек PHP.

    1
    sudo gedit /etc/php5/apache2/php.ini

    и допишем в конец

    1
    extension=mysql.so

    Вот и все. Спасибо за внимание

    Комментарии к "Установка LAMP (Linux + Apache + mySQL + PHP)"

    1. warwar
      15.03.2010 at 17:55

      а как поставить дополнительный модуль, например для работы с dbf файлами php-dbase.so

    2. admin
      15.03.2010 at 19:42

      сначала скачиваем php5-dev: apt-get install php5-dev
      получаем исходники: apt-get source php5
      cd php5-5.1.2/ext/dbase
      дальше компилируем дополнение:
      phpsize
      ./configure
      make
      копируем полученное расширение:
      cp modules/* /usr/lib/php5/20100315/ — папка может отличаться
      редактируем наш php.ini файл, дописав в него extension=dbase.so

    3. 19.04.2010 at 16:50

      Супер ;) но все пишут об одном и том-же, необязательно все устанавливать и конфигурировать через sudo, для этой задачи существует и Synaptic Package Manager. Для этого заходим в меню «Правка» выбираем «Отметить пакеты для Задачи» и уже там выбрать «LAMP Server». Далее для администрирования БД можно и PHPMyAdmin подкинуть, в том-же Synaptic’е.
      Думаю, что не сильно обидел автора сиим замечанием ;)

    4. 19.04.2010 at 16:50

      Супер ;) но все пишут об одном и том-же, необязательно все устанавливать и конфигурировать через sudo и apt-get, для этой задачи существует и Synaptic Package Manager. Для этого заходим в меню «Правка» выбираем «Отметить пакеты для Задачи» и уже там выбрать «LAMP Server». Далее для администрирования БД можно и PHPMyAdmin подкинуть, в том-же Synaptic’е.
      Думаю, что не сильно обидел автора сиим замечанием ;)

    5. admin
      19.04.2010 at 17:59

      Ничуть не обидели, наоборот очень приятно читать критику, тем более конструктивную.
      Последний раз устанавливал сервер на локальной машине именно так, но маленькая проблема в том, что на V(P,D)S нет GUI, поэтому приходиться все делать через apt-get или aptitude, если это Ubuntu подобная OS.
      Еще раз спасибо за комментарий.

    6. xNIGA
      02.10.2010 at 12:16

      Спасибо за статью,но вот непонятно как запускать php Apache и MySQL после перезагрузки серера?

    Добавить комментарий

    Ваш e-mail не будет опубликован. Обязательные поля помечены *