Довольно популярный вопрос у новичков в 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!", а значит сервер установлен и готов к работе.