Ubuntu - это линукс для людей. Поэтому, установка набора для веб-разработчика в нём производится одной командой:
sudo tasksel install lamp-server
После её выполнения, на вашем компьютере обоснуются Apache, MySQL и PHP. А мы сразу же займёмся созданием первого сайта. Все сайты, над которыми тружусь, я храню в папках вида ~/Sites/www.example.com.dev/
. Это удобно, потому как не приходится настраивать права доступа к файлам и придумывать структуру папок в /var/www/
, а так же каждому из них можно выделить человекочитаемое имя, оканчивающееся на .dev (которое соответствует названию папки), и при разработке и тестировании набирать в адресной строке браузера www.rotuka.com.dev и попадать на локальную версию вашего сайта.
Создание и настройка текстового сайта
Допустим, мы приступаем к разработке сайта rotuka.com, тогда создадим для него личную папкуmkdir -p ~/Sites/rotuka.com.dev/public
Теперь, нам нужно рассказать нашему локальному апачу об этом сайте. Создаём файлик для этого сайта: sudo gedit /etc/apache2/sites-available/rotuka.com.dev
и вписываем в него следующие строки: <VirtualHost *:80>
ServerName rotuka.com.dev
ServerAlias www.rotuka.com.dev
DocumentRoot /home/$USER/Sites/rotuka.com.dev/public
</VirtualHost>
где $USER
нужно заменить на ваше имя пользователя. Сохраняем файл, закрываем gedit и говорим апачу, что этот сайт теперь нужно обслуживать:
sudo a2ensite rotuka.com.dev
При выполнении, эта команда скажет вам, что апачу необходимо перезагрузить данные конфигурации, что мы и сделаем: sudo /etc/init.d/apache2 reload
Теперь, настроим удобное обращение к сайту. Для этого пропишем, что хост rotuka.com.dev обслуживается на нашем компьютере, локально. Открываем файл /etc/hosts
sudo gedit /etc/hosts
находим там строку, начинающуюся на 127.0.0.1 (обычно, это первая строка) и вписываем в её конец, через пробел от предыдущих данных, rotuka.com.dev
. Сохраняем файл, закрываем редактор. Теперь кидаем какой-нибудь файлик index.html в папочку нашего сайта (/home/$USER/Sites/www.rotuka.com.dev/public
) или выполняем команду
echo -e "<html>\n <head>\n <meta http-equiv="Content-type" content="text/html;
charset=utf-8" />\n <title>Тестовый сайт</title>\n </head>\n <body>\n
<h1>Тестовый сайт</h1>\n <p>Привет, веб-разработчик</p>\n </body>\n</html>\n"
> /home/$USER/Sites/rotuka.com.dev/index.html
Всё, теперь уже можно вписать в адресную строку браузера http://rotuka.com.dev/ и увидеть, что сайт вас приветствует (-: Ссылки по-теме:
- Пошаговое руководство по установке LAMP сервера в Ubuntu — очень подробно, с нюансами конфигурации