Июл
02
2010

Установка веб-сервера в ubuntu 10.04

Установка веб-сервера в ubuntu 10.04 Я реально замахался с поиском и настройкой аналога Денвера под Убунту. Мануалов на эту тему море, но у всех есть непонятные штуки для таких новичков этой оси как я. Так вот дальше будет ну очень подробный способ установки и настройки локального веб-сервера под Ubuntu.

Для начала я долго искал хорошею замену Денвера под Убунту. Многие мне советовали ставить отдельно php, apache, mysql. Смотрел и на XAMPP для Linux, но все таки остановился на LAMP. Это набор программ (Linux+Apache+MySQL+PHP).

Сначала нужно его установить. Я пока не привык использовать терминал и если есть возможность его не использовать, то обязательно нею пользуюсь.

Итак, идем в менеджер пакетов Synaptic: Система -> Администрирование -> Менеджер пакетов Synaptic, затем в окне выбираем «Правка -> Отметить пакеты для задачи».

Установка веб-сервера в ubuntu 10.04

Выбираем нужный нам пакет «LAMP server» и жмем OK. Все пакеты должны успешно установится. Дальше в Synaptic в поле поиска вводим phpmyadmin после отмечаем его для установки и жмем на кнопку Применить.

После этого зайдем браузером по адресу http://localhost – если выводится стандартное сообщение Apache «It works», значит он корректно установлен и работает. По адресу http://localhost/phpmyadmin/ должна выскакивать панель авторизации phpmyadmin.

Если все работает идем дальше.

Дальше нужно создать виртуальные узлы. В домашней папке создаем каталог для хранения сайтов. Например sites. Так работать лучше даже если что-то напортачить, то ничего не случится.

Теперь нужно скопировать файл настройки из виртуального узла по умолчанию в новый файл (mysite). Открываем окно терминала и копируем туда следующую строку.
Кстати лучше работать из под рута. Тогда для начала нужно ввести команду:

sudo su

потом пароль своем учетной записи (при вводе он не отображается)
просто введите его и нажмите ентер.
А теперь вводите строку:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite

Теперь его нужно отредактировать:

gksudo gedit /etc/apache2/sites-available/mysite

А теперь в открывшемся для редактирования документа прописываем пути.
Ищем примерно следующие /var/www/ и меняем на /home/user/sites/
где user -имя вашей учетной записи, меняем его на свое
и строчку меняем на
Проверяем все ли правильно выправили и сохраняем.

Теперь нужно активировать созданный нами новый виртуальный узел. Для этого сначала отключаем старый:

sudo a2dissite default

и включаем новый

sudo a2ensite mysite

Для применения новых настроек перезапускаем сервак:

sudo /etc/init.d/apache2 restart

После этого вводим в браузер http://localhost
Если все правильно проделано, то должно отобразится содержимое папки sites.

Теперь можно создать домены в этой папке для работы с разными проектами.

Заходим в папку /etc/apache2/sites-available/ командой в терминале:

cd /etc/apache2/sites-available/

открываем там файл:

sudo gedit vhosts.conf

Копируем туда код:


ServerName first.my
ServerAlias www.first.my
DocumentRoot /home/user/sites/first.my


ServerName second.my
ServerAlias www.second.my
DocumentRoot /home/user/sites/second.my

Перед добавлением кода в файл уберите пробел в теге VirtualHost
Я думаю в этом коде все понятно. Здесь мы прописываем 2 сайта: first.my и second.my. Таким способом можно прописать много сайтов. Не забывайте еще в коде поменять значение на свое имя учетной записи. Сохраняем документ и идем в папку sites и там создаем папки для двух прописанных нами сайтов с названием: first.my и second.my

Дальше открываем /etc/hosts командой:

sudo gedit /etc/hosts

и добавляем такие строчки:

127.0.0.1 first.my
127.0.0.1 second.my

Сохраняем и закрываем файл.

Активируем vhosts.conf в apache командой:

cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/vhosts.conf

Еще установим mod_rewrite командой:

a2enmod rewrite
nano /etc/apache2/sites-available/default

меняем у элемента “AllowOverride none” на “AllowOverride all”

Все мы это сделали! Теперь нужно только перегрузить сервер:

sudo /etc/init.d/apache2 restart

После этого должны открываться сайты: first.my и second.my. Если что не понятно или есть вопросы, то спрашивайте в комментах.

П.С. Недавно пришел диск 10.04 Ubuntu Server Edition
Мелочь, но так приятно черт подери тем более на халяву! 🙂
Вскоре опубликую примочки для Убунту. В основному они будут полезны вебмастерам, но много придет по вкусу всем.

VN:F [1.9.22_1171]
Рейтинг: 7.0/10 (голосов: 3)


Метки: , ,
Установка веб-сервера в ubuntu 10.04, 7.0 out of 10 based on 3 ratings


  • Не пошло. Терминал выдаёт:sudo: unable to resolve host savik-desktop
    * Restarting web server apache2 Syntax error on line 2 of /etc/apache2/sites-enabled/vhosts.conf:
    ServerAlias only used in

  • Gosha

    такая же ошибка

  • смотрите после

    sudo gedit vhosts.conf

    код уже исправлен

  • Pingback: Моя настройка Убунту 10.04 | Интернет дом ленивца()

  • Резник

    Ребят, помогите, при установке phpmyadmin выходит ошибка «ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)». В линуксе профан, сидел в винде с денвером.Помогите пжалста.Заранее спасибо.

  • scyth1an

    Спасибо,всё хорошо и доступно описано.
    Но, а как же без него.
    После всего, проделанного у меня по адресам first.my и second.my почему-то
    открывается не соответсвующая папка, а папка sites 🙁
    Как бы исправить сложившееся положение?

  • Gosu

    из под рута? убей себя сам=)

  • Спасибо. Как раз искал быстрый способ поднять вебсервер. Только у вас в коде vhosts.conf ошибочка: если мы до этого создавали в хомяке папку sites, то и там в пути надо писать sites, иначе apache при запуске и рестарте ругается на недоступность целевого каталога.

  • Vermilion

    пользователь — root
    пароль — ваш пароль при установке phpmyadm

  • Vermilion

    пользователь — root
    пароль — ваш пароль при установке phpmyadm

  • Отличная статья! Огромное тебе спасибо за этот труд. ))

  • Chapaty

    А что тут надо в кавычках прописать?
    ServerName first(точка)myServerAlias www(точка)first(точка)myDocumentRoot /home/user/sites/first(точка)myServerName second(точка)myServerAlias www(точка)second(точка)myDocumentRoot /home/user/sites/second(точка)my

  • галимый плагин для кода сам какую-то фигню добавляет выправить немогу
    там должно быть
    без пробелов после

  • Rarog70

    вы пишите «Перед добавлением кода в файл уберите пробел в теге VirtualHost» уже устал убирать побелы….. видимо нужного никак не найду….

  • если так легко устанавливать, почему хостинги платные))?

  • да всё просто
    электричество платное, железо нужно окупить, интернет платный да и хочется заработать

  • 63-invest

    Впринцепи все ОК. Все поставил в браузере на Linux сайт отображется, но не пойму куда складывать файлы сайта? 

  • anonymous

    чёза херня   ???

  • в конкретном примере есть две папки first.my и second.my
    находятся они по адресу /home/user/sites/

  • Knot

     Доброго времени суток.
    подскажите в строке
    «…nano /etc/apache2/sites-available/default
    меняем у элемента “AllowOverride none” на “AllowOverride all”…»
    все верно или должно быть :
    …nano /etc/apache2/sites-available/mysite

    меняем у элемента “AllowOverride none” на “AllowOverride all”…
    ведь мы отключали конфигурацию default и устанавливали mysitesudo a2dissite defaultsudo a2ensite mysite

  • Star-den92

    После рестарта сервера выдает
    sudo: unable to resolve host ACA80164
     * Restarting web server apache2                                                apache2: Syntax error on line 236 of /etc/apache2/apache2.conf: Syntax error on line 5 of /etc/apache2/sites-enabled/vhosts.conf: Expected but saw
     

  • ler

    sudo a2dissite default забыли)

Читайте, не отвлекайтесь! =)

© Интернет дом ленивца - личный блог о сео, смо, сайтостроению. Построен на небольших заметках автора. Копирование материалов без активной ссылки на darmoid.ru запрещается и преследуется законом об авторском праве!
Вверх!