Довольно популярный вопрос у новичков в Ubuntu - как поставить web-сервер. Причины могут быть разные, но основная - научиться программировать. Так вот, поставить web-сервер на ubuntu не просто, а очень просто! Сейчас мы всё подробно разберём.
В комментариях порекомендовали перед установкой веб-сервера поставить пакет tasksel:
1 |
sudo apt-get install tasksel |
Установка PHP, MySQL и Apache на Ubuntu
Для начала установим необходимые пакеты. Делается всё в одну команду:
1 |
sudo tasksel install lamp-server |
Всё! Теперь на вашей Ubuntu установлены PHP, MySQL и Apache.
Создание сайта
Теперь создадим свой сайт. Пусть это будет super-puper.com. Создадим директорию для всех ваших сайтов, а заодно и для супер-пупера:
1 |
mkdir -p ~/sites/super-puper.com/public |
Теперь сообщим апачу о новом сайте. Создаём файл:
1 |
sudo gedit /etc/apache2/sites-available/super-puper.com |
И вписываем туда следующие строки:
1 2 3 |
ServerName super-puper.com ServerAlias www.super-puper.com DocumentRoot /home/логин/sites/super-puper.com/public |
Не забудьте вместо "логин" вписать свой логин в системе.
Сохраняем файл. Теперь нужно сообщить апачу, что сайт нужно обслуживать. Пишем в терминал:
1 |
sudo a2ensite super-puper.com |
А затем перезагрузим его:
1 |
sudo /etc/init.d/apache2 reload |
Теперь нам нужно, что бы при вводе в браузере адреса super-puper.com открывался наш локальный сайт, а не с интернета. Поэтому открываем файл hosts:
1 |
sudo gedit /etc/hosts |
И в первой строчке, сразу за "127.0.0.1 localhost" прописываем super-puper.com. Должно получиться примерно следующее:
1 2 3 4 5 6 7 8 9 10 |
127.0.0.1 localhost super-puper.com 127.0.1.1 laptop # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts |
Теперь заходим в нашу папочку сайта (в папке /home/sites, если не забыли), создаём файл index.html и пишем там что нибудь. Я обычно создаю такой простой файл:
Hello, world!
Сохраняем файл и заходим на super-puper.com. Если всё сделали правильно, то появится надпись "Hello, world!", а значит сервер установлен и готов к работе.