1

Здравствуйте.
Решил освоить сей прекрасный дистрибутив и вот столкнулся с проблемой. Суть ее такова.
Установил LAMP, все работает, но создать домен и работать с ним на локальном компьютере не получается.
в конфиге апача DocumentRoot прописан /var/www/html по-умолчанию.
но просто создать папку - не вариант, доступа все равно нет, пробовал менять и владельца и уровень доступа. Никак.

Spoiler

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
localhost
Apache/2.2.22 (Mageia/PREFORK-12.mga2)

Подскажите, что сделать, что бы можно было работать со скриптами на локальной машине? Совсем запутался и не знаю куда копать.

2

Покажи конфиг apache. От какого пользователя работает httpd демон?

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: Ultras1

3

Виртуальные хосты могут помочь.

Mageia 9. KDE.
Спасибо сказали: Ultras1

4

Vagulo пишет:

Виртуальные хосты могут помочь.

Пробовал-ни крутится!

5 (2012-10-03 08:03:46 отредактировано Ultras)

ps --pid 25229
  PID TTY          TIME CMD
25229 ?        00:00:00 /usr/sbin/httpd
на конфиг ругается движок форума, мол ссылок слишком много, как можно конфиг показать еще? Но конфиг стандартный, не трогал его вообще. Как установился с апачем так и стоит.

6

Ошибся с пользователем httpd.
Владелец и группа apache соответственно. system user for webserver-base.

7 (2012-10-03 08:47:58 отредактировано XliN)

Ну так что, получилось?
Что бы узнать где лежит конфиг в консольке

Консоль
whereis httpd.conf

или
Консоль
locate httpd.conf

Там же и лежит конф для виртуальных хостов, но можно и расскоментировать их и в основном httpd.conf если строчка include (конфиг к вир. хостам) закоменчена. В самом конце файла. Ты это сделал?

Я просто на Mageia server использую nginx. Пишу по памяти.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: Ultras1

8

Да понятно где лежит конфиг, просто под спойлер не убрать, не позволяет сам форум, пишет что слишком много ссылок, а вложение сюда не сделать. Попробую на обменник выложить конфиг.
По поводу nginx-оно мне зачем на локальном компе? Может это и оправдано на сервере, но в данном случае я хотел бы запустить веб-сервер у себя.
Вот конфиг апача.

Spoiler

http://zalil.ru/33812941

9 (2012-10-03 12:28:15 отредактировано Ultras)

XliN пишет:

в основном httpd.conf если строчка include (конфиг к вир. хостам) закоменчена. В самом конце файла. Ты это сделал?

# virtual hosts configuration section
# Include virtual hosts, if any
Include conf/vhosts.d/*.conf
хотя это написано в конфиге что я приложил выше.

10 (2012-10-03 12:55:43 отредактировано XliN)

Закомментируй

Ultras пишет:

Include conf/vhosts.d/*.conf

И в httpd.conf добавь что то типа

<VirtualHost wiki.mageia.org.ru:80>
    DocumentRoot /var/www/html/wiki.mageia.org.ru
    ServerName wiki.mageia.org.ru
    ErrorLog logs/wiki.mageia.org.ru
    CustomLog logs/wiki.mageia.org.ru-access_log common
</VirtualHost>

По дефолту кстате пользователь и группа стоит www-data у меня
Что с правами?

ll /var/www/html/

Апач вообще какой порт слушает?

netstat -nlpa | grep :80

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: Ultras1

11

XliN пишет:

Закомментируй

сделал.

XliN пишет:

И в httpd.conf добавь что то типа

сделал.

ll /var/www/html/
rwxrwxrwx 1 apache apache  131 мая    3 03:31 index.html*
drwxrwxrwx 2 apache apache 4096 окт.   2 02:58 mail/
 netstat -nlpa | grep :80
tcp        0      0 :::80                       :::*                        LISTEN      9654/httpd

12

все сделал, перезапустил апач и все тоже самое.

13

Ну, а папку для сайта в виртуалхосте надо разместить в /var/www/html, ну или на крайний случай кинуть символическую ссылку.
Как ты проверяешь?

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: Ultras1

14

>> Access forbidden!

>>Подскажите, что сделать, что бы можно было работать со скриптами...

Правильно ли я понял, что у вас в роли сайта вместо index.html странички - index.php скрипт?

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!
Спасибо сказали: Ultras1

15

XliN пишет:

Ну, а папку для сайта в виртуалхосте надо разместить в /var/www/html, ну или на крайний случай кинуть символическую ссылку.Как ты проверяешь?

[ultras@localhost ~]$ cd /var/www/html
[ultras@localhost html]$ pwd
/var/www/html
[yarius@localhost html]$ ls
index.html*  mail/  mail.com/  test.ru/

и в конфиге апача вот что написал

<VirtualHost test.ru.ru:80>
    DocumentRoot /var/www/html/test.ru
    ServerName test.ru
    ErrorLog logs/test.ru
    CustomLog logs/test.ru-access_log common
</VirtualHost>
ls -l
итого 16
-rwxrwxrwx 1 apache apache  131 мая    3 03:31 index.html*
drwxrwxrwx 2 apache apache 4096 окт.   2 02:58 mail/
drwxr-xr-x 2 root   root   4096 окт.   3 08:56 mail.com/
drwxrwxr-x 2 apache apache 4096 окт.   3 16:08 test.ru/

в адресной строке пишу вот так

http://localhost/test.ru/

и снова-здарова!

Access forbidden!

 You don't have permission to access the requested directory. There is either no index document or the directory is read-protected. 

 If you think this is a server error, please contact the webmaster. 
Error 403
localhost
Apache/2.2.22 (Mageia/PREFORK-12.mga2)

А вот что в логе ошибок

Spoiler

[Wed Oct 03 16:07:57 2012] [notice] Apache/2.2.22 (Mageia/PREFORK-12.mga2) DAV/2 PHP/5.3.15 with Suhosin-Patch mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations
[Wed Oct 03 16:08:07 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/test.ru
[Wed Oct 03 16:08:13 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/test.ru
[Wed Oct 03 16:08:13 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/test.ru
[Wed Oct 03 16:09:04 2012] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /var/www/html/test.ru/
[Wed Oct 03 16:09:04 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/test.ru/
[Wed Oct 03 16:13:37 2012] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /var/www/html/test.ru/
[Wed Oct 03 16:13:37 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/test.ru/
[Wed Oct 03 16:13:44 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/
[Wed Oct 03 16:13:56 2012] [notice] caught SIGTERM, shutting down
[Wed Oct 03 16:14:01 2012] [notice] core dump file size limit raised to 18446744073709551615 bytes
[Wed Oct 03 16:14:02 2012] [notice] Digest: generating secret for digest authentication ...
[Wed Oct 03 16:14:02 2012] [notice] Digest: done
[Wed Oct 03 16:14:03 2012] [notice] Apache/2.2.22 (Mageia/PREFORK-12.mga2) DAV/2 PHP/5.3.15 with Suhosin-Patch mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations
[Wed Oct 03 16:14:41 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/
[Wed Oct 03 20:30:50 2012] [error] [client 127.0.0.1] File does not exist: /var/www/html/favicon.ico, referer: http://localhost/
[Wed Oct 03 20:31:03 2012] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /var/www/html/test.ru/

Directory index forbidden by Options directive

Вот где оно и что это такое?

Zomby пишет:

Правильно ли я понял, что у вас в роли сайта вместо index.html странички - index.php скрипт?

В теории хочу именно так, однако сам скрипт нужно же где то разместить и запустить.

16

Итак, поиск в гугле помог. Сделал так:

touch /var/www/html/test.ru/index.html

Скрипт запустился с явным указанием в браузере index.php
Осталось решить, как запускать без этого.

17

Так всё-таки index.html или index.php у вас было в директории /var/www/html/test.ru/ ?

если index.php то:
1. Проверить установлен ли и запущен ли php.
2. Убить на всякий случай (если всё же есть в данной директории) файл index.html (ибо мешает файлу index.php).
3. В конфиге апача в директиве DirectoryIndex  обязательно ПЕРЕД index.html прописать index.php
4. И САМОЕ ГЛАВНОЕ не забыть в конфиге php раскоментировать таймзону! (Europe/Moscow или что там у вас).

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!
Спасибо сказали: Ultras1

18

А что мешает в браузере написать http://test.ru не понимаю. Если нужен php, то ставьте его и все. Не помню, нужно ли разкоментивать include для него правда.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================
Спасибо сказали: Ultras1

19

Zomby пишет:

Проверить установлен ли и запущен ли php.

запущен.

Zomby пишет:

Убить на всякий случай (если всё же есть в данной директории) файл index.html (ибо мешает файлу index.php).

сделал

Zomby пишет:

В конфиге апача в директиве DirectoryIndex  обязательно ПЕРЕД index.html прописать index.php

по-умолчанию такой опции там нет, однако и без добавления оной все заработало.

Zomby пишет:

И САМОЕ ГЛАВНОЕ не забыть в конфиге php раскоментировать таймзону! (Europe/Moscow или что там у вас).

сделал.
Спасибо всем, все работает.
Просто ввело в заблуждение то, что пустой каталог созданного не доступен для просмотра или листинга. Хотя в Кубунту это было именно так.
зы. Решил пересесть на этот дистрибутив с Кубунту и совсем не жалею!
Спасибо всем еще раз!

20

XliN пишет:

А что мешает в браузере написать http://test.ru не понимаю

а разве браузер не обратиться  с этим запросом в Интернет?

21 (2012-10-03 19:57:13 отредактировано XliN)

Если в /etc/resolv.conf прописать его, то не обратится. Просто так будет нагляднее и лучше. Например если накатить движок на localhost, настроить его, а потом безболезненно перетащить уже на реальный хост без правки конфигов и всякой лабуды. ИМХО.

Ultras пишет:

Решил пересесть на этот дистрибутив с Кубунту и совсем не жалею!

Это точно. Стоит на работе и дома. Работает просто отлично, особенно с MATE smile

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

22

XliN пишет:

Если в /etc/resolv.conf прописать его, то не обратится. Просто так будет нагляднее и лучше. Например если накатить движок на localhost, настроить его, а потом безболезненно перетащить уже на реальный хост без правки конфигов и всякой лабуды. ИМХО.

Не имеет никакого смысла. при переносе реального проекта остается импортировать дамп БД и  поправить конфиг скрипта. Надо идти по пути наименьшего сопротивления, имхо.

23

Так я и предлагаю путь наименьшего сопротивления smile Все перенесется путем тупого копирования и высталением прав на папки. Т.к. имя домена именно то, что и будет в реале. Ни скрипт, ни что то еще править не придется.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

24

А если мне нужен доступ одновременно и к домену на хостинге и к локальным доработкам?

25

Повесить локальный домен на порт отличный от 80 стандартного. Тем самым будет и локальный и инетовский виден.

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================