Здравствуйте.
Работал на виртуальном хостинге только на Denwere под Windows. Там всё было понятно. А как на Mageia создать виртуальный хост?
Я пробовал так - в /var/www/html/ создал папку 'site.loc'. В браузере мне выбило 404 при вводе след. адреса - localhost/site.loc.
В папке site.loc присуствует .htaccess.
Подскажите, пожалуйста, как грамотно создавать виртуальные хосты.
Заранее спасибо.

2

Установка apache
[console=root]urpmi apache[/console]

Если нужен php
[console=root]urpmi apache-mod_php[/console]

Дальше нужно запустить соответствующий сервис средствами systemd
[console=root]systemctl start httpd.service[/console]

Откройте в веб-браузере адрес localhost, если все сделано верно и апач работает, увидите
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/10000/1000/11078/thumb/p19a70d5sfvmi1qsvvns1ur81lqc1.png

Сайты кладите в /var/www/html
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/10000/1000/11078/thumb/p19a70la4g1urpof9142ebm61bvg1.png
http://forum.mageia.org.ru/extensions/hcs_image_uploader/uploads/10000/1000/11078/thumb/p19a70q6763g6v2j1ljq1h1fucp1.png

Что касается виртуальных хостов, конфиг по умолчанию, который можно взять за образец /etc/httpd/conf/sites.d/00_default_vhosts.conf
Новые конфиги кладите в этот же каталог /etc/httpd/conf/sites.d (при reload или restart, точно не помню, они подцепятся оттуда)
Новые хосты так же нужно дописать в /etc/hosts будет после localhost.
Ну и после
[console=root]systemctl reload httpd.service[/console]
или restart, опять же могу путать. Я давно этим не занимался сам.

Fedora & GNOME
Спасибо сказали: Master X1

3

xxblx, спасибо большое за ответ.
Apache, php, mysql уже были установлены. Localhost тоже открывался.
Интересовало настройка хостов. Буду теперь пробовать по Вашему совету.

4

В /var/www/html создал папку communal.loc
там вот такая структура
--application
--css
--includes
--js
--.htaccess
--index.php

В etc/httpd/conf/sites.d создал файлик communal.loc.conf с данными настройками
<VirtualHost *:80>
  ServerName communal.loc
  DocumentRoot /var/www/html/communal.loc
  <Directory "/var/www/html/communal.loc">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

В /etc/hosts добавил communal.loc

В etc/httpd/conf/httpd.conf изменил AllowOverride None на AllowOverride All.

Перезагружал apache и компьютер.

При наборе в адресной строке localhost/communal.loc вот такая вот ошибка
Object not found!
The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
If you think this is a server error, please contact the webmaster.
Error 404
localhost
Apache/2.4.7 (Mageia) PHP/5.5.16 

Если же просто создавал в /var/www/html папку range.loc и закидывал простой скрипт отсчёта времени, то без лишних настроек всё открывалось по адресу localhost/range.loc/

Подскажите, пожалуйста, как быть?

5

nik_pehota пишет:

--application
--css
--includes
--js
--.htaccess
--index.php

Еще надо index.html положить. Можно пустой файл.

nik_pehota пишет:

DocumentRoot /var/www/html/communal.loc
  <Directory "/var/www/html/communal.loc">

Желательно, если используется не localhost, а другой вирт. хост, то создать под него в /var/www новый каталог. Например, /var/www/html_communal.loc и туда уже чтобы сайт класть и в конфиг его как DocumentRoot и Directory прописать.

nik_pehota пишет:

В /etc/hosts добавил communal.loc

Как именно?

127.0.0.1               localhost communal.loc

Вроде того?

nik_pehota пишет:

при наборе в адресной строке localhost/communal.loc вот такая вот ошибка

Вы создали виртуальный хост с названием communal.loc, соответственно, в адресную строку communal.loc и надо писать, а не localhost/вирт._хост.

Fedora & GNOME
Спасибо сказали: BoDun1

6

Спасибо большое за ответ. Буду пробовать вечером сегодня т.к. Mageia просто стоит на домашнем компе, а на работе Windows.

7

xxblx, спасибо ещё раз.
Создал новый каталог html_communal.loc, поправил название в конфигах и всё запускается по адресу communal.loc.
Теперь буду разбираться с установкой и настройкой pear, phpunit, xdebug,phpdocumentator,codesniffer.

8

Ещё очень удобно создавать хосты через webmin + virtualmin.

9 (2016-02-02 23:10:31 отредактировано grio)

Вопрос был и он снят.
Теперь сайты прописываются только в /etc/httpd/conf/sites.d
Потом достаточно сделать от рута systemctl restart httpd.service

---антиреклама:
2 фирмы, продукции которых я больше не доверяю: Seagate и Gigabyte. И вам не советую впредь.