Лого SiteHere.ru

Как настроить локальный сервер на Ubuntu

Как установить локальный сервер на Ubuntu

Здравствуй, уважаемый читатель.

В этой статье я хочу рассказать о том, как установить локальный сервер на ubuntu. Под Windows мы уже устанавливали локальный сервер — Denwer.

Теория и практика

Первым делом вам необходимо скачать и установить набор lamp(Linux Apache MySQL PHP). Для этого в консоли введите последовательно следующие команды:

sudo apt-get update

sudo apt-get install tasksel

sudo tasksel install lamp-server


Во время установки вас попросят ввести пароль для базы данных MySQL.

Когда сервер установлен им можно управлять с помощью следующих команд:

sudo /etc/init.d/apache2 start — запуск локального сервера


sudo /etc/init.d/apache2 stop — остановка сервера


sudo /etc/init.d/apache2 restart — перезапуск apache



Далее выполняем две команды в консоли, для того чтобы мы могли писать свои пути для наших сайтов:

sudo a2enmod rewrite

sudo a2enmod userdir


Затем необходимо создать файл с названием нашего сайта в следующей директории:

sudo gedit /etc/apache2/sites-available/test1

А в этом файле прописать следующие строки(не забудьте изменить имя пользователя "user" на имя своего пользователя в системе):

<VirtualHost *:80>
ServerAlias test1 www.test1 DocumentRoot /home/user/sites/test1 <Directory home/user/sites/test1/> AllowOverride All </Directory> </VirtualHost>

Как на фото ниже:

Добавление виртуального хоста

После сохранения данного файла в домашнем каталоге создаем папку "sites":

Создаем в домашнем каталоге папку sites

Затем в каталоге «sites» создаем папку с названием нашего сайта "test1"(но так как у нас в виртуальный хосте прописан сайт test1, поэтому его мы и здесь пишем):

Создаем папку нашего сайта

А у уже внутри данной папки размещаем необходимые нам файлы:

Размещаем файлы нашего сайта

После нам необходимо отредактировать файл host. Для этого в консоли пишем
sudo gedit /etc/hosts:

Изменения в файле hosts

Осталась совсем малость. Осталось запустить данный сайт командой
sudo a2ensite test1. А затем перезапустить денвер

sudo /etc/init.d/apache2 restart

Всё! Сейчас ваш сайт доступен по адресу «http://test1/» в браузере!

Если что-то непонятно, спрашивайте в комментариях.

4 комментария к записи
  • Nicolay

    Очень понятно и просто. Всё сразу отобразилось. Спасибо. 😉

     
  • halat

    Выдает ошибку 403 нет доступа. И пришлось к test1 расширение conf прописать, чтобы сайт запустился Может знает кто, что делать? Спасибо.

     
  • Nika

    У меня при попытке отредактировать файл hosts выдавало ошибку :

    "Failed to register: Timeout was reached"

    Решить эту проблему можно запустив экземпляр standalone с аргументом -s:

    $ sudo gedit -s /etc/hosts

     
  • Nika

    Ёщё одно небольшое дополнение. Возможно тоже будет кому-то полезно, т.к. мне с установкой и настройкой apache пришлось порядочно повозиться.

    Если всё описанные выше установки у вас прошли успешно, но у вас попрежнему не загружается ваш php файл через браузер? И появляется ошибка:

    "Forbidden. 
    You don't have permission to access / on this server. "

    Тогда попробуйте сделать следующее. Вместо создания файла :

    sudo gedit /etc/apache2/sites-available/test1

    нужно создать файл:

    sudo gedit /etc/apache2/sites-available/test1.conf

    т.е. напрямую указать что это конфигурационный файл, дописав в конце расширение ".conf" . И уже в этот конфигурационный файл записать всё описанное выше, а так же добавить ещё пару строк:

    <VirtualHost *:80>
    ServerAlias test1 http://www.test1
    DocumentRoot /home/user/sites/test1
    <Directory home/user/sites/test1/>
    AllowOverride All

    Require all granted
    Options Indexes 

    </Directory>
    </VirtualHost>

    Дописывание этих строк означает следующее:

    Require all granted - разрешить доступ всем к папке /etc/apache2/sites-available/test1.
    Options Indexes - разрешить отображение списка файлов, когда 
    пользователь запрашивает в адресе не конкретный файл, а всю папку.
     

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

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