17 февраля 2012

Как установить LAMP сервер (Linux, Apache, MySQL, PHP) в Ubuntu 11.04/11.10/12.04

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

LAMP (Linux, Apache, MySQL, PHP) сервер является одним из самых простых, где вы можете проверить возможности кода PHP.
В этой инструкции я помогу вам установить LAMP-сервер в Ubuntu 11.04/11.10/12.04, а также 10.10/10.04. Это не сложно. Уверяю вас. Просто выполняйте нижеописанные действия.

Установка 

Для установки LAMP сервера необходимо два приложения: терминал и веб-браузер, который вы используете(Firefox, Google Chrome или Opera)-без разницы.
Итак откройте терминал и введите(скопируйте) следующую команду:

sudo apt-get install lamp-server^

Во время установки вам будет предложено ввести новый пароль пользователя «root» для базы данных MySQL. Придумайте его, (запомните, а лучше запишите, т.к. в последствии его нужно применять) ведите и нажмите клавишу Enter:



Вам будет предложено ввести пароль ещё раз для подтверждения.
Дождитесь  завершения установки.

Поздравляю. Вы установили LAMP-сервер под названием Apache в Ubuntu 11.04/11.10/12.04.

Теперь переходим к следующему шагу.

Тестирование Apache

Откройте веб-браузер (Firefox, Google Chrome и т.д.) и введите в строку поиска панели навигации один из этих адресов:

http://localhost/
или
http://127.0.0.1/

Если у вас откроется эта страница, значит Apache запустился:



В противном случае попробуйте перезагрузить Apache с помощью следующей команды:

sudo /etc/init.d/apache2 restart

Затем сделайте еще одну попытку, введя вышеуказанные адреса.

Тестирование PHP

Давайте теперь протестируем PHP. Для этого нужно создать пустой файл PHP в / VAR / WWW и вставить этот фрагмент кода в него:

<?PHP phpinfo ();?>

Либо сделать это с помощью этих двух команд в терминале:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/test.php

sudo /etc/init.d/apache2 restart

Затем откройте этот адрес:

http://localhost/test.php

Вы должны увидеть такую страницу:



Настройка MySQL

Так как вы используете LAMP-сервер локально, ваша база данных MySQL  должна использовать тот же IP-адрес: 127.0.0.1. Выполните эту команду в терминале, чтобы проверить:

cat /etc/hosts | grep localhost

Вот правильный вывод, который должен получиться:



Также убедитесь, что «bind-address» установлен правильно, выполнив следующую команду:

cat /etc/mysql/my.cnf | grep bind-address

Вы должны получить следующий вывод:



Установка PhpMyAdmin

Для управления базами данных MySQL, вам нужно установить PhpMyAdmin с помощью следующей команды:

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

Во время установки вам будет предложено выбрать веб-сервер, который будет  автоматически запускать PHPMyAdmin. Выберите apache2 с помощью клавиши пробел, чтобы отобразилась звёздочка в скобках напротив apache2 и нажмите  Enter:



Вам будет предложено настроить базу данных для PhpMyAdmin с помощью dbconfig-common, выберите Да(клавиши со стрелками влево/вправо) и нажмите Enter:



В следующем окне введите пароль базы данных MySQL, который вы вводили при создании MySQL и нажмите Enter:



Поздравляю! PhpMyAdmin теперь установлен в вашей системе. Чтобы это проверить , откройте этот адрес с помощью веб-браузера:

http://localhost/phpmyadmin/

Войти в PhpMyAdmin: Пользователь — root  и Пароль, который вы создали ранее:



Вы успешно установили LAMP в вашей системе. Все ваши проекты и файлы должны быть помещены  по адресу: Файловая система / VAR / WWW, так что  можете начинать своё творчество.

Творческих успехов.

40 комментариев :

  1. Добрый день после в вода адреса http://localhost/phpmyadmin/ пишет Not Fond
    в Коментарии compizomania.com было решение .Нужно было добавить или изменить файл я не помню.

    ОтветитьУдалить
    Ответы
    1. Решено .Создаем ссылку sudo ln -s /usr/share/phpmyadmin/ /var/www и Перезапускаем Apache.sudo /etc/init.d/apache2 restart .

      Удалить
  2. Спасибо! Все получилось. Очень хорошая статья!

    ОтветитьУдалить
  3. Спасибо! Отлично расписано

    ОтветитьУдалить
  4. Я бы добавил настройку виртуального хоста!

    ОтветитьУдалить
  5. Скажите как прописать правильно папку с сайтом в nano /etc/hosts ? Я прописал от рута но показывает ошибку
    Not Found

    The requested URL /install was not found on this server.
    Apache/2.2.22 (Ubuntu) Server at mysite.ru Port 80

    апач перезапускал /etc/init.d/apache2 restart не помогает в чем может быть проблема? подскажите если надо скрины сделаю.У меня свежеустановленная Ubuntu 12.10

    ОтветитьУдалить
    Ответы
    1. А почему в /etc/hosts?
      Вот последние строки из этой инструкции:
      Вы успешно установили LAMP в вашей системе. Все ваши проекты и файлы должны быть помещены по адресу: Файловая система / VAR / WWW, так что можете начинать своё творчество.

      Удалить
    2. ой извиняюсь затупил :) а можете дать ссылку на изменение прав папок и файлов и изменение владельцев

      Удалить
  6. Может глупый вопрос,но все же,а как теперь готовый html непосредственно в сеть выложить?

    ОтветитьУдалить
    Ответы
    1. Купить хостинг для размещения сайта, дать название сайту/блогу и по клиенту FTP (FileZilla) пребросить базу данных с локального сервера (LAMP) на сетевой хост/сервер. Вот так.

      Удалить
    2. А можно както без покупки хостинга, например со своего ноута? И извиняюсь за навязчивость: как создать виртуальный сервер? Можете посоветовать хорошую литературу

      Удалить
    3. Можно и свой компьютер превратить в сервер, но стоить будет дороже, чем купить хостинг. А насчёт:"как создать виртуальный сервер?", так много сайтов в сети. Погугли.

      Удалить
  7. В статье маленькая описка в пункте "Тестирование PHP".
    вместо
    нужно писать знак вопроса впереди написать, а то файл php с такой записью выдаёт пустую страницу.
    Как то так.

    ОтветитьУдалить
  8. Сделал всё, как написано, при входе пчпмайадмин пишет: #1045 Невозможно подключиться к серверу MySQL. Че делать незнаю, может кто подскажет?

    ОтветитьУдалить
  9. Кучу статей в инете перелопатил, пока нашёл Вашу. Самая простая, доходчивая и при этом - всё зароботало.!!!
    Спасибо.

    ОтветитьУдалить
  10. можно ли как то пароль сбросить ? увы , я его забыл)

    ОтветитьУдалить

  11. Последнее время я использую Valentina Studio для работы с MySQL на UBUNTU. Очень хороший и бесплатный инструмент, рекомендую посмотреть.http://www.valentina-db.com/en/valentina-studio-overview

    ОтветитьУдалить
  12. Отличная статья!!! А подскажите есть Dreamweaver‎ для убунту?

    ОтветитьУдалить
    Ответы
    1. Dreamweaver можно установить через Wine.

      Удалить
    2. Что, в Wine можно запускать любые windows программы?

      Удалить
    3. А как они работают в Wine, как в виртуал боксе?

      Удалить
    4. balkla, виртуалбокс это эмулятор, wine - нет. Wine - это собственная реализация Windows API под Линукс, благодаря которой виндовые программы выполняются в Linux как родные. Вот как примерно это выглядит:
      http://storage7.static.itmages.com/i/13/0926/h_1380221548_7363441_a06d8fab65.png
      http://storage3.static.itmages.com/i/13/0926/h_1380221693_9088373_769ea63887.png

      По поводу установки wine воспользуйся поиском по блогу.

      Удалить
  13. Не работает php после установки, выдает простой код php в инфо и phpmyadmin. Как можно исправить?

    ОтветитьУдалить
  14. sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
    терминал отвечает :
    lexx@l:~$ sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Пакет libapache2-mod-auth-mysql недоступен, но упомянут в списке зависимостей другого пакета.
    Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

    E: Для пакета «libapache2-mod-auth-mysql» не найден кандидат на установку
    в центре приложений этого пакета тоже нет , подскажите пж откуда взять и как установить.

    ОтветитьУдалить
    Ответы
    1. по адрессу
      http://localhost/phpmyadmin
      отвечает что не имею прав...
      Forbidden

      You don't have permission to access /phpmyadmin on this server.
      Apache/2.4.6 (Ubuntu) Server at localhost Port 80

      Удалить
  15. а у меня вот так :~$ cat /etc/hosts | grep localhost
    127.0.0.1 localhost
    ::1 ip6-localhost ip6-loopback
    dgeka@dgeka-K53SV:~$ cat /etc/mysql/my.cnf | grep bind-address
    bind-address = 127.0.0.1
    dgeka@dgeka-K53SV:~$ sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Пакет libapache2-mod-auth-mysql недоступен, но упомянут в списке зависимостей другого пакета.
    Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

    E: Для пакета «libapache2-mod-auth-mysql» не найден кандидат на устано
    help

    ОтветитьУдалить
    Ответы
    1. dgeka peka, попробуй ЭТУ инструкцию по установке LAMP сервера.

      Удалить
  16. ) спс напишите пожалуйста как правильно удалить ету установку?

    ОтветитьУдалить
    Ответы
    1. Что конкретно имеется ввиду под: "ету установку? "

      Удалить
  17. sudo apt-get install lamp-server^
    sudo /etc/init.d/apache2 restart
    echo "" | sudo tee /var/www/test.php
    sudo /etc/init.d/apache2 restart
    cat /etc/hosts | grep localhost
    cat /etc/mysql/my.cnf | grep bind-address
    sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
    все что наставил, боюсь все намешал я потом еще с той сыли что вы указали тож поустанавливалю.
    Хочу все удалить и заново установить.
    Потому что какието ошибки выдает при загрузки которых небыло, и еще если пароль забыл для базы данных MySQL как с етим?
    В linux месяц только, блогодоря вашим советом познование намного быстрее, взять даже статью по Aptik, за этот месяц пребывания переустанавливал около 20 раз где-то и все устонавки поновой очень не весело, а теперь Aptik надеюсь сроботает ).

    ОтветитьУдалить
    Ответы
    1. Скачайте с оф.сайта http://www.phpmyadmin.net/home_page/downloads.php распакуйте в var/www/

      Удалить
  18. У меня все установилось кроме phpmyadmin :-(

    ОтветитьУдалить
    Ответы
    1. phpmyadmin можно установить из Центра приложений Ubuntu.

      Удалить
  19. Здравствуйте все установил все работает но есть одно но создаю html файл в Файловая система / VAR / WWW пишу в этот html файл php код и запускаю и он не видит php кода не работает как связать html с php?заранее благодарю

    ОтветитьУдалить
  20. все прекрасно установил, хорошая инструкция но когда проверял phpMyAdmin он выдал
    #1045 Невозможно подключиться к серверу MySQL

    ОтветитьУдалить
  21. Все сделал как вы сказали, но не открывает файл php.
    Он скачивает когда пытаюсь открыть через браузер.

    ОтветитьУдалить
  22. Всё Работает!! Спасибо! даже про другие сайты и не думал сразу дал поиск compizomania:локальный сервер на linux

    ОтветитьУдалить