Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Apache Perl файлы не видит

Автор: DarkDon
Дата сообщения: 02.11.2009 10:59
Здравствуйте.
Проблема у меня такова: Установил апач настроил mod_php mod_perl, перл скрипты работают, но если в скрипте используется require 'script.pl'; он его не находит, хотя скрипт лежит рядом с запрашиваемым. Пробовал require './script.pl'; тоже не помогает. Раньше эти скрипты работали под управлением ИИС и все было нормально.
Давно я сталкивался и както поборол и вот прошу помочь.
Конфиг виртуальных хостов:
NameVirtualHost *:86

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:86>
ServerAdmin sbx@site.net
DocumentRoot "E:/Internet Sites/LocalUser/Dark/stat.site.net"
ServerName stat.site.net
<Directory />
DirectoryIndex Door.pl
</Directory>
#ServerAlias stat.site.net
ErrorLog "E:/Internet Sites/LocalUser/Dark/stat.site.net/logs/stat.site.net-error.log"
CustomLog "E:/Internet

Sites/LocalUser/Dark/stat/logs/stat.site.net-access.log" common
</VirtualHost>

<VirtualHost *:86>
ServerAdmin sbx@site.net
DocumentRoot "E:/Internet Sites/LocalUser/Dark/test/"
ServerName site.net
ErrorLog "logs/site.net-error.log"
CustomLog "logs/site.net-access.log" common
</VirtualHost>
Автор: loosingar
Дата сообщения: 02.11.2009 11:58
...еще бы точный полный путь для файла из которого запрашивается require, и файл который запрашивается этим require...


Цитата:
<VirtualHost *:86>
ServerName stat.site.net

<VirtualHost *:86>
ServerName site.net
Вот это круто написано. При запросе (например) _http://localhost:86/ - какой из хостов будет выдаваться, первый или последний в списке? Чисто теоретически интересно.
Автор: DarkDon
Дата сообщения: 02.11.2009 13:55
loosingar
Это рабочая связка с зарегиными доменами(не этими) и ДНСом,
да забыл если прописать абсолютные пути то работает.

Добавлено:

Цитата:
Вот это круто написано. При запросе (например) _http://localhost:86/ - какой из хостов будет выдаваться, первый или последний в списке? Чисто теоретически интересно.

С какого перепугу оно должно вообще что то открыть, если оно ищет Header или stat.site.net или site.net. Localhost не описан!!!
Автор: DarkDon
Дата сообщения: 02.11.2009 21:17
Так кое что всплывает массив @INC принимает не посредственное участие.
Автор: NPC
Дата сообщения: 02.11.2009 21:27
DarkDon тебе в раздел веб программирование
http://forum.ru-board.com/forum.cgi?forum=31
Автор: DarkDon
Дата сообщения: 02.11.2009 21:42

Цитата:
DarkDon тебе в раздел веб программирование
http://forum.ru-board.com/forum.cgi?forum=31

Не совсем так, это настройка сервера под управлением ОС Windows.
Автор: loosingar
Дата сообщения: 03.11.2009 08:32

Цитата:
С какого перепугу оно должно вообще что то открыть
С чисто теоретического перепугу. localhost (127.0.0.1), loopback - открывает веб-интерфейс на данной машине. Содержимое "VirtualHost *:86" выдается на все запросы по 86 порту. Значит запрос к данной машине по 86 порту должен хоть что-то выдать. Это принцип, основа, теория. Просто тут на один порт прописаны два виртуальных хоста - вот мне и интересно (чисто теоретически) какой из них выдается.



Цитата:
если прописать абсолютные пути то работает
Точно. Именно так. То есть неправильно прописаны пути. Вот для того, чтобы рассказать как прописывать пути, и необходимо увидеть ответ на вопрос:
Цитата:
...еще бы точный полный путь для файла из которого запрашивается require, и файл который запрашивается этим require...
Ответа нет - копаешься сам.
Автор: rebels
Дата сообщения: 03.11.2009 08:44

Цитата:
Просто тут на один порт прописаны два виртуальных хоста - вот мне и интересно (чисто теоретически) какой из них выдается


Это нормально для апача. Виртуальные хосты висят на одном порту (можно конечно и намутить что то если есть желание) + в файле hosts прописаны домены и ИП вида 127.0.0.* и всё работает отлично!
Автор: DarkDon
Дата сообщения: 03.11.2009 09:38
Главный конфиг не описывает ни одного хоста, поэтому строкой
NameVirtualHost *:86
я слушаю все интерфейсы 86 порт, разделение по имени сайта в протоколе HTTP v1.1 что описано далее в конфиге......
Выяснил я что трабл именно в mod_perl у него есть массив @INC там глоб пути и юзает исключительно их.
Автор: vu1tur
Дата сообщения: 03.11.2009 10:51
http://forum.ru-board.com/forum.cgi?action=filter&forum=8&filterby=topictitle&word=apache

Страницы: 1

Предыдущая тема: Желтизна на изображениях в стандартном вьювере Win7 !!!!!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.