Как установить и настроить Apache2 PHP5 MySQL в Ubuntu 12.04

Привет всем посетителям jao-s.ru, сегодня бы хотелось затронуть тему, о том как же все таки установить LAMP server на Ubuntu 12.04, дабы иметь возможность в полной мере воспользоваться виртуальным web сервером, который будет располагаться у Вас на локальной машине, или пожелаете скачать хром, все просто главное найти правильную программу. Не смотря на огромное количество различных мануалов по установке Apache2, PHP5 и MySQL на различные операционные системы, многие из которых уже устарели, многие просто не дают возможности «новичку» установить его к себе на локальный компьютер, поэтому у меня возникла идея написать свою статью, надеюсь, что она кому нибудь окажется полезной и поможет разобраться в данной, казалось бы легкой проблеме. И так поехали :

Установка и настройка Apache2 PHP5 MySQL в Ubuntu :

Как предисловие к установке хотелось бы сказать, что в моих целях было записать подробную видео инструкцию по установке, но все же решил выложить видео руководство, которое записал Timur Shagiakhmetov — вот собственно и оно, стоит лишь заметить, что качество звука не ахти и немного может раздражать «стукание» по клавишам:

Ну что же теперь более подробно, расмотрим этапы установки lamp сервера. Первым делом нам необходимо открыть терминал воспользовавшись сочетанием клавиш Ctrl+Alt+T и вручную вписываем туда

Установка mysql:

sudo apt-get install mysql-server mysql-client

установка mysql

После того, как все это дело установится нам будет предложено ввести, а затем подтвердить  пароль для пользователя «root» в MySQL

Mysql root pass

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

ps -ef | grep mysql

При правильной установке наблюдаем нечто похожее:

ps -ef | grep mysql

Установка Apache2

sudo apt-get install apache2

Так же не забываем проверить, как установился наш апач :

ps -ef | grep apache2

ps -ef | grep apache2

Откройте в вашем браузере http://localhost/, должно открыться окно с надписью It’s Works!

Теперь ставим PHP

sudo apt-get install php5 libapache2-mod-php5

PHP

Теперь нам необходимо перезапустить наш apache :

/etc/init.d/apache2 restart

После перезапуска нам необходимо создать пустой php файл, и вписать в него несколько строк, для начала нам необходимо задать директории /var/www/ права на запись и редактирование файлов, что бы в дальнейшем не возникали различные казусы

cd /var/www/

sudo chmod /var/www/ -R 777 ./

Теперь, не выходя из этой директории можно создать наш php файл

touch index.php

nano index.php

И вписываем туда код, как показано на скриншоте ниже:

nano

Жмем Ctrl+О что бы сохранить, затем Ctrl+X для того что бы выйти

Вводим в браузере http://localhost/index.php и любуемся :

Подключаем Mysql к PHP

sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

делаем рестарт апача

/etc/init.d/apache2 restart

Перезагружаем нашу страницу http://localhost/index.php и у нас должны появится пункты mysql и mysqli

Mysql + php

На этом практически все, осталось лишь установить phpmyadmin для более удобной работы с базами данных

Установка phpmyadmin

sudo apt-get install phpmyadmin

При установке выбираем apache2 и «Нет» , логин для входа в панель root, пароль тот что вы задавали при установке MySQL, что бы туда попасть переходим по ссылке http://localhost/phpmyadmin/index.php

phpmyadmin

На этом все, в следующей статье я опишу как настроить виртуальные хосты для apache2.

Этот мануал рассчитан исключительно для установки LAMP сервера на локальный компьютер, если Вы решились на более серьезные действия и хотите засетапить готовый рабочий веб сервер на базе Ubuntu server 13.04, то рекомендую Вам ознакомиться с данной статьей.

Понравилась статья? Поделиться с друзьями:
Комментариев: 18
  1. Alex

    Спасибо!
    Статья помогла!

  2. Андрей

    Спасибо, отличная статья!

  3. Old Root

    sudo apt-get install phpmyadmin
    — else will automatically rise

  4. Sergei

    БОЛЬШУЩЕЕ СПАСИБО АВТОРУ!!!

  5. Ondrey

    777 на www это агонь.

  6. DENIS

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

  7. ИМХО

    sudo chmod /var/www/ -R 777 ./
    Зачем? Если не секрет..

    Возможные ошибки

    Если при запуске появляется следующая ошибка
    apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
    запустите свой любимй текстовый редактор (например sudo nano или gksu gedit) и создайте файл /etc/apache2/conf.d/fqdn , со следующим содержанием:

    ServerName localhost

    Это так же можно сделать выполнив комманду:

    echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

    1. TECHnik (автор)

      Для поднятия на локальном компьютере, в качестве теста, выставление таких прав не приведет к каким либо последствиям, если собираетесь поднимать его удаленно уже на выделенном сервере, тогда конечно же, не рекомендуется делать подобные вещи, но для поднятия апача на ВПСе используют совсем другие мануалы :)

  8. Александр

    Чтобы не возникали ошибки при сохранении файла в место «sudo chmod /var/www/ -R 777 ./» нужно использовать такую команду «sudo chmod -R 777 /var/www» (без » разумеется), если через терминал не получается создать файл index.php это можно сделать в ручную открыв текстовый редактор, и сохранив файл в директории var/www

  9. Анастасия

    «При установке выбираем apache2 и “Нет”, логин для входа в панель root, пароль тот что вы задавали при установке MySQL, что бы туда попасть переходим по ссылке http://localhost/phpmyadmin/index.php» — а если оно не выдает ввод логина и пароля и при открытии страницы 404 вылезает?

    1. TECHnik (автор)

      Здравствуйте Анастасия, уточните пожалуйста, а php_info Вам выдало корректно ?

      Так же предоставьте, пожалуйста, Ваши конфиги apache2.conf на email > darelvc@gmail.com + вырезку с лога апача, логи должны быть либо тут :

      less /etc/apache2/logs/error.log > 1.txt

      Командой «> 1.txt» Вы сохраните лог в файл, который и пришлите мне.

      Либо логи могут находиться тут : less /var/log/apache2/error.log > 2.txt

      Так же скажите какие права Вы задали директории /var/www/ ?

      Узнать можно stat /var/www/ либо ls -la | grep /var/www/

      1. Анастасия

        Права 777. Конфиг выслала. Проблема в том что я всего 2ю неделю на ubuntu и много пока не понимаю.) php_info все выдало корректно.

        1. TECHnik (автор)

          [Fri Jan 24 07:04:38 2014] [notice] caught SIGTERM, shutting down PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/apache2/conf.d/ming.ini on line 1 in Unknown on line 0

          Замените в этом файле в 1 строке знак «#» на «;», сохраните и перезапустите апач :

          /etc/init.d/apache2 restart

          Проверьте наличие директории /var/www/phpmyadmin, так как логи ругаются, что отсутствует папка, если папки нет, находясь в данной директории /var/www/ выполните команду

          sudo ln -s /usr/share/phpmyadmin

          После чего проверьте создалась ли папка, если ок перезапустите апач.

          1. Анастасия

            /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
            Warning: DocumentRoot [/home/user/projects/site1] does not exist
            apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
            /usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
            Warning: DocumentRoot [/home/user/projects/site1] does not exist
            apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
            (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
            no listening sockets available, shutting down
            Unable to open logs
            Action ‘start’ failed.
            The Apache error log may have more information.
            [fail]

            после замены символа и перезапуска он ругается.

          2. Анастасия

            Но все заработало! Спасибо огромное!!!))

          3. TECHnik (автор)

            Не за что, Всегда рад помочь :)

            По поводу указанных Вами ошибок Выше, нужно редактировать конфиг апача, так как он у Вас дефолтный и ведет к несуществующим директориям,

            /etc/apache2/apache2.conf

            иногда лежит тут : /etc/apache2/conf/apache2.conf

  10. Михаил

    Все сделал по статье, все установилось кроме последнего пункта. Вроде в терминале все установилось, но при переходе по ссылке http://localhost/phpmyadmin/index.php появляется страница с 404 ошибкой — страница не найдена. Что делать?

  11. ThomasKep

    Кто подскажет отличную онлайн игру, чтоб смогла завлечь надолго и не надоесть?

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.