1 Востаннє редагувалося slvhome (11.01.2015 11:07:00)

Тема: Віртуальні хости

Привіт всім.
Ситуація наступна. Вирішив я освоїти PHP. Встановив Debian(вперше, до тепер тільки Windows). За допомогою youtube і декількох статей встановив LAMP. Дійшов до створення віртуальних хостів. 99% матеріалів на цю тему вчать всановленню останніх у папці /var/www/. В мене все вийшло. А от потім розпочались сюрпризи... Спочатку я не зміг скопіювати туди програмою Nautilus(стандартна прога для бродіння по каталогах у Debian) жодного файлу. Зробивши нарешті це через команди у терміналі із правами root, зустрівся з іншою проблемою - не можу редагувати файли редактором BlueFish(точніше не можу зберегти зміни).
Я бачу тільки наступні рішення:
1) заходитити завжди під root-ом;
2) запускати вищезгадані програми з правами root(але я знаю це робити тільки через термінал);
3) запустити ці віртуальні хости із розташуванням у папці /home (не вийшло, робив як у цій статті http://vdsinside.com/ua/company/posts/n … -vps.html)

2

Re: Віртуальні хости

$ ls -l

в студію
зміни за допомогою chmod права на папку 666 чи 777 і власника теж, але це не є гуд, для навчання підійде.

3

Re: Віртуальні хости

Можна створити ярлика для запуску редактора через sudo, або редагувати в терміналі.
А ви в конфігах апача вказували шлях  до каталогу?

4

Re: Віртуальні хости

reverse2500 написав:
$ ls -l

в студію

Не зрозумів що саме я маю подати  у студію.
man на ls  видає
-l     use a long listing format

5

Re: Віртуальні хости

Дайте своєму юзеру права на ці файли. - reverse2500 правий

Знесіть дебіан та поставте денвер

Спробуйте поставити собі якусь панель керування, якщо не хочете бавитись з налаштуваннями вручну

6

Re: Віртуальні хости

Alexv написав:

Можна створити ярлика для запуску редактора через sudo, або редагувати в терміналі.
А ви в конфігах апача вказували шлях  до каталогу?

Як сказано у всіх доках я створив у /etc/apache2/sites-available/ .conf файл для свого віртуального хосту. Ось його зміст

<VirtualHost *:80>
    ServerAdmin webmaster@site1.mt.uz.ua
    ServerName site1.mt.uz.ua
    ServerAlias www.site1.mt.uz.ua

    DocumentRoot /home/gazda/web/site1.mt.uz.ua/www
    <directory /home/gazda/web/site1.mt.uz.ua/www/>
        AllowOverride All
        Order allow,deny
        allow from all
    </directory>

ErrorLog /home/gazda/web/site1.mt.uz.ua/logs/error.log

LogLevel warn

CustomLog /home/gazda/web/site1.mt.uz.ua/logs/access.log combined

</VirtualHost>

потім зробив посилання на нього у папці /etc/apache2/sites-enabled/
Перезапустив Апач...

Ось що я робив..

7 Востаннє редагувалося Djalin (11.01.2015 14:43:20)

Re: Віртуальні хости

slvhome написав:
reverse2500 написав:
$ ls -l

в студію

Не зрозумів що саме я маю подати  у студію.
man на ls  видає
-l     use a long listing format


а ви виконайте й побачите чим відрізняється від звичайного

Спойлер, загадка та взагалі

Нам треба таки побачити які права на папку з сайтом, скоріше всього варто їх просто змінити - на локалці таки піде й 777, або просто дати вашому юзеру

8

Re: Віртуальні хости

Зроби команду ls -l
Усі папки окрім /home/gazda, мають рівень доступу root.

root@debian:/home# ls -l /var
загалом 44
drwxr-xr-x  2 root root  4096 січ 11 00:12 backups
drwxr-xr-x 18 root root  4096 січ  8 20:34 cache
drwxr-xr-x  2 root root  4096 січ  8 08:18 games
drwxr-xr-x 55 root root  4096 січ  8 20:38 lib
drwxrwsr-x  2 root staff 4096 вер 21 21:17 local
lrwxrwxrwx  1 root root     9 січ  8 07:27 lock -> /run/lock
drwxr-xr-x 18 root root  4096 січ 11 08:57 log
drwxrwsr-x  2 root mail  4096 січ 11 14:39 mail
drwxr-xr-x  2 root root  4096 січ  8 07:27 opt
lrwxrwxrwx  1 root root     4 січ  8 07:27 run -> /run
drwxr-xr-x  8 root root  4096 січ  8 08:16 spool
drwxrwxrwt  2 root root  4096 січ 11 14:52 tmp
drwxr-xr-x  3 root root  4096 січ 11 09:49 www

9 Востаннє редагувалося Djalin (11.01.2015 15:13:09)

Re: Віртуальні хости

drwxr-xr-x  3 root root  4096 січ 11 09:49 www

от для неї й дайте доступ своєму юзеру
http://f6.s.сайт-злодій/4PigbUUT.png

10

Re: Віртуальні хости

Чи правильно я зрозумів, що виходом для мене є варіант розташування папок віртуальних хостів у /var/www і надання прав на них користувачу gazda?

11 Востаннє редагувалося Djalin (11.01.2015 15:11:38)

Re: Віртуальні хости

чому ні? це один з варіантів, найоптимальнішим, щоб не "мучатись з налаштуванням вручну" буде таки панель, яка все зробить за Вас

12

Re: Віртуальні хости

Djalin написав:

Дайте своєму юзеру права на ці файли. - reverse2500 правий

Знесіть дебіан та поставте денвер

Спробуйте поставити собі якусь панель керування, якщо не хочете бавитись з налаштуваннями вручну

Прикольна штука Денвер, але наскільки я зрозумів, вона під Вінду. А я принципово хочу працювати на *nix - і щоб паралельно освоїти і його. Це звісно важче, але я і не шукаю легких шляхів.

13

Re: Віртуальні хости

Всеж таки, вище я виклав текст .conf файлу. Після цього я очікував, що ввівши в браузері localhost/site1.mt.uz.ua  я отримаю зміст папки /home/gazda/web/site.mt.uz.ua
Де я помилився?
Чи потрібно можливо внести якісь зміни в /etc/apache2/sites-available/default ?

14

Re: Віртуальні хости

взагалі то неправильно вводити треба site1.mt.uz.ua

15

Re: Віртуальні хости

Доречі, я не розказав за ще один успішний варіант:
Не створюючи жодних файлів у /etc/apache2/sites-available/ я вніс зміни у /etc/apache2/sites-available/default змінивши в ньому дефолтну папку /var/www на /home/gazda/web/
Все запрацювало, але я не знаю чи не призведе це до якихось граблів у майбутньому.

16

Re: Віртуальні хости

Djalin написав:

взагалі то неправильно вводити треба site1.mt.uz.ua

Блін, а так не працює навіть зараз, коли сайт розташований у /var/www

17

Re: Віртуальні хости

коли я пробував  на убунті то брав ось цей туторіал, але вручну насправді немає сенсу робити

18 Востаннє редагувалося Djalin (11.01.2015 17:11:15)

Re: Віртуальні хости

slvhome написав:
Djalin написав:

взагалі то неправильно вводити треба site1.mt.uz.ua

Блін, а так не працює навіть зараз, коли сайт розташований у /var/www

а що показує?

Вангую, що потрібно прописати відповідні директиви у файлі хост

19

Re: Віртуальні хости

Djalin написав:
slvhome написав:
Djalin написав:

взагалі то неправильно вводити треба site1.mt.uz.ua

Блін, а так не працює навіть зараз, коли сайт розташований у /var/www

а що показує?

Вагную, що потрібно прописати відповідні директиви у файлі хост

Так, Ви попали в точку.
Отже, прописавши директиву "127.0.0.1   site1.mt.uz.ua " у hosts і у файлі /etc/apache2/sites-available/site1.mt.uz.ua.conf перший рядок змінив на:
<VirtualHost 127.0.0.1:80>.
І все запрацювало!!!(навіть у папці /home/gazda/web/site1.mt.uz.ua)
Дякую.

20

Re: Віртуальні хости

Я трохи запізнився з відповідями, Але класно що людина вміє з гуглом працювати, рідко таке зустрічається.