#1 02.03.2015 23:24:11

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Помогите с настройкой локального сервера на Ubuntu 14.04
По умолчанию проекты для локального сервера нужно размещать в папке /var/www. Это неудобно при переустановке системы, поэтому я хочу размещать свои проекты в домашней папке. Для этого я сделал следующие шаги:
1. Создал в домашней папке папку www, в ней создал папку mysite, в ней документ index.html
2. В папке /etc/apache2/sites-available создал копию файла 000-default.conf и назвал его mysite.conf
3. В этом файле прописал пути к моей папке /home/user/www/mysite
4. Далее включил сайт командой «sudo a2ensite mysite»
5. Потом перезагрузил apache
6. Зашел в папку /etc и отредактировал файл hosts — в первой строчке к localhost добавил mysite
Но при попытке зайти в браузере на mysite открывается та же страница, что и при адресе localhost. Что я делаю не так?

#2 03.03.2015 03:32:41

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Почему логи не смотрите?

Нужно содержимое файла mysite.conf

#3 03.03.2015 04:30:54

drBatty
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 17 053
IP-адрес

Настройка локального сервера на Ubuntu 14.04

почему-бы вам просто симлинк с /var/www/mysite/ на $HOME/mysite не сделать? Зачем такие сложности?

Я думаю проблема в том, что DocumentRoot у вас прописан через /srv/www, а там ссылка на /var/www/. Уж не помню, как оно в Debian'е сделано…

#4 03.03.2015 07:53:55

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Нужно содержимое файла mysite.conf

пожалуйста:
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName mysite

ServerAdmin webmaster@localhost
DocumentRoot /home/golovenkin/www/mysite

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

#5 03.03.2015 07:59:41

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

#ServerName mysite

нужно разкомментировать и написать свой сайт.

#6 03.03.2015 08:03:35

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

#ServerName mysite

нужно разкомментировать и написать свой сайт.


Попробовал, сделал вот так:
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName mysite

ServerAdmin webmaster@localhost
DocumentRoot /home/golovenkin/www/mysite

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Ничего не изменилось :(

#7 03.03.2015 08:05:46

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Сайт mysite называется?

#8 03.03.2015 08:08:24

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Сайт mysite называется?

Это пока попытка настроить локальный сервер. В /home/golovenkin/www/mysite/ лежит не сайт а просто файлик index.html
И да, значит сайт называется mysite

#9 03.03.2015 08:11:44

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

В браузере, чтобы подключиться mysite набираете?
В hosts это прописано?

#10 03.03.2015 08:14:04

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

В браузере, чтобы подключиться mysite набираете?

да

#11 03.03.2015 08:20:53

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

У меня еще прописано приблизительно следующее:


<VirtualHost *:80>


****

    <Directory "/home/golovenkin/www/mysite">
        Options All
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

#12 03.03.2015 08:35:27

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

это написано в какой части файла?

#13 03.03.2015 08:39:59

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Вот полность рабочий конфиг:



<VirtualHost *:80>
    ServerName mysite.ru
    ServerAlias www.mysite.ru
    DocumentRoot /u01/webProjects/mysite.ru
    ErrorLog /u01/logs/mysite.ru/mysite.ru-error.log
    CustomLog /u01/logs/mysite.ru/mysite.ru-access.log combined

    <Directory "/u01/webProjects/mysite.ru">
        Options All
        AllowOverride All
        Require all granted
    </Directory>

</VirtualHost>

#14 03.03.2015 08:52:24

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

если не сложно, то напишите как он должен выглядеть в моем случае?
папка с сайтом: /home/golovenkin/www/mysite

#15 03.03.2015 12:11:34

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

неужели никто не поможет разобраться с проблемой?

#16 03.03.2015 12:34:16

Wolfenberg
Administrator
Зарегистрирован: 17.07.2010
Сообщений: 8 060
IP-адрес

Настройка локального сервера на Ubuntu 14.04

golovenkin,

Попробовал, сделал вот так:
<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    ServerName mysite

    ServerAdmin webmaster@localhost
    DocumentRoot /home/golovenkin/www/mysite
    <Directory "/home/golovenkin/www/mysite">
        Options All
        AllowOverride All
        Require all granted
    </Directory>

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

#17 03.03.2015 12:40:26

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Что Вы хотели этим сказать?

#18 03.03.2015 14:41:11

Wolfenberg
Administrator
Зарегистрирован: 17.07.2010
Сообщений: 8 060
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Quote by golovenkin
если не сложно, то напишите как он должен выглядеть в моем случае?

Это ответ на ваш вопрос.

#19 03.03.2015 17:21:38

golovenkin
Administrator
Зарегистрирован: 06.01.2011
Сообщений: 66
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Но вот видите ли в чем прикол: он почему-то и не работает :) Я вот поэтому и спросил - что в нем не так?

#20 03.03.2015 18:16:57

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

Смотрите логи.
===================
Вроде толковое видео по настройка Apache, PHP, Ubuntu + IDE для разработки.

http://www.youtube.com/watch?v=B4-7FxQvDhY
http://www.youtube.com/watch?v=5A01mjisrTc

#21 06.03.2015 16:01:24

KuckucL#
Administrator
Зарегистрирован: 16.02.2015
Сообщений: 38
IP-адрес

Настройка локального сервера на Ubuntu 14.04

#22 06.03.2015 16:54:38

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

KuckucL# - я бы оставил только 1 блок Directive и посмотрел логи ErrorLog и CustomLog

#23 07.03.2015 07:09:44

KuckucL#
Administrator
Зарегистрирован: 16.02.2015
Сообщений: 38
IP-адрес

Настройка локального сервера на Ubuntu 14.04

#24 07.03.2015 13:31:34

Marley
Administrator
Зарегистрирован: 18.03.2014
Сообщений: 362
IP-адрес

Настройка локального сервера на Ubuntu 14.04

KuckucL# - видео, ссылки на которые я дал выше не смотрели?
Попробуйте. Если не получится, попробую у себя поднять на виртуалке.
Сам использую для этих целей centos.

#25 07.03.2015 16:26:38

KuckucL#
Administrator
Зарегистрирован: 16.02.2015
Сообщений: 38
IP-адрес

Настройка локального сервера на Ubuntu 14.04

KuckucL# - видео, ссылки на которые я дал выше не смотрели?
Попробуйте. Если не получится, попробую у себя поднять на виртуалке.
Сам использую для этих целей centos.


Посмотрел.
В общем, начал править как в видео. Перенёс папку с сайтом в /var/www/html

В конфиге хоста, к ServerName добавил .local
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        ServerName site1.tst.local


        DocumentRoot /var/www/html/site1.tst

        <Directory /var/www/html/site1.tst/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
        ErrorLog /var/www/html/site1.tst/logs/mysite-error.log
        CustomLog /var/www/html/site1.tst/logs/mysite-access.log common
</VirtualHost>


В hosts тоже:

127.0.0.1       localhost site1.tst.local
127.0.1.1       nashville-station


Как итог - всё по прежнему не работает )) Но есть одно но! При переходе по адресу - http://site1.tst/index.php - предлагает сохранить php файл )))
http://site1.tst/index.html - так же, белый лист )

UPD: Я немного поспешил просто набрав старый адрес сайта site1.tst
Отключил дефолтный конфиг - 000-default.conf
sudo a2dissite 000-default.conf

Набрал site1.tst.local - полёт нормальный! )

Вот почему он цепляет сайты в папке /var/www/html, а в /var/www не хочет? Мне конечно не принципиально, но понять, всё же хотелось бы )
(Судя по всему нужно было просто затолкать сайт в html, все остальные манипуляции не обязательны. Хотя проверять не хочу :D)

P.S. Marley, спасибо, видео натолкнуло на хорошую мысль )

Board footer