Автор Тема: Нестабильная работа Perl...  (Прочитано 9652 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Нестабильная работа Perl...
« : 19 Июля 2003, 00:51:52 »
...точнее, не самого Perl-а, а скриптов через броузер. Нестабильность состоит в том, что иногда Perl сам запускается при обращении к скрипту, а иногда даже если сам его запускаю, скрипт в браузере с локального сервера никак не хочет исполняться.
 BlueJacking среди нас

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нестабильная работа Perl...
« Ответ #1 : 19 Июля 2003, 02:20:44 »
Цитировать
иногда Perl сам запускается при обращении к скрипту, а иногда даже если сам его запускаю, скрипт в браузере с локального сервера никак не хочет исполняться.
не кури больше эту дурь :)

скрипт в броузере не выполняется, он выполняется на сервере и отдает броузеру (клиенту) HTML-код.

Вообщем либо ты что-то не настроил либо не разобрался как все это работает
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Нестабильная работа Perl...
« Ответ #2 : 19 Июля 2003, 23:30:07 »
2Макс
Цитировать
скрипт в броузере не выполняется, он выполняется на сервере и отдает броузеру (клиенту) HTML-код

Оговорился.

Цитировать
Вообщем либо ты что-то не настроил либо не разобрался как все это работает

Что именно это может быть, не подскажешь?
 BlueJacking среди нас

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нестабильная работа Perl...
« Ответ #3 : 20 Июля 2003, 00:39:19 »
Цитировать
Что именно это может быть, не подскажешь?
конечно нет. Я же не телепат.
Проблему опиши нормально, на языке программиста
Фраза
Цитировать
иногда Perl сам запускается при обращении к скрипту, а иногда даже если сам его запускаю,
(если учесть что речь идет о CGI-скриптах) звучит как-то глуповато.

ЗЫ
Цитировать
Оговорился.
если хочешь получать ответы, продумывай вопросы заранее. Это ведь тебе надо
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Нестабильная работа Perl...
« Ответ #4 : 20 Июля 2003, 03:18:29 »
Есть файл index.html
В нём есть строчки:


В этих файлах только print-ы. Одно время они запускались нормально. Теперь же почему-то не пашут - при обращении к index.html выводится только html из этого файла и не выводится результат работы скриптов.
Фишка в том, что раньше он как-то сам запускался (я просто заходил на сайт на локальном сервере и всё работало), а теперь не так.
Если же пытаться запустить footer.pl отдельно - http://localhost/cgi-bin/footer.pl, то выдаётся Internal Server Error.
« Последнее редактирование: 20 Июля 2003, 03:23:32 от metton »
 BlueJacking среди нас

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Нестабильная работа Perl...
« Ответ #5 : 20 Июля 2003, 03:31:22 »
Ну наконец то ближе к делу.
Теперь назови ось, версию перл, версию вебсервера.
Или ты редактировал скрипт, и теперь он не хочет выполняться, или ты редактировал конфы вебсервера и он теперь не знает что такое перл, или дело в самом перле.
1) Попробуй, в режиме коммандонй страки, не выходя из Вынь, написать следующее:
c:\\путь_к_перл>perl -c g:\\путь_к_скрипту\\footer.pl
и запости сюда ответ перла.
2) создай файл следующего содержания:
#!/usr/bin/perl -w
use strict;
print "Content-type: text/html; Charset=windows-1251\\n\\n";
print "Всё ок.";
exit;
Назови его, например, test.cgi положи в папку с другими скриптами, и запусти из браузера.
О результатах докладАй сюда;)
Ну к чему все это, лучше бы водки выпили...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Нестабильная работа Perl...
« Ответ #6 : 20 Июля 2003, 04:20:37 »
2glebushka
1) e:\\internet\\home\\job\\mslu\\rwj\\cgi-bin\\footer.pl syntax OK
Я уже проверял до этого скрипт непосредственно в Перле - всё нормально.
Кстати, директива -с - это проверка синтаксиса, как я понял?

2) Internal Server Error
 BlueJacking среди нас

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Нестабильная работа Perl...
« Ответ #7 : 20 Июля 2003, 13:07:11 »
А вот так?
Замени #!/usr/bin/perl на #!perl.
Путь до перла в autoexec.bat прописан?

[OFF]У меня на локалхосте только Apache (It worked!):
А для каждого проекта завожу виртуальный сервер - httpd.conf:

NameVirtualHost 127.0.0.2

    ServerName 127.0.0.2
    ServerAdmin root@localhost
    DocumentRoot "d:/home/project/WWW"
    ScriptAlias /cgi-bin/ "d:/home/project/cgi-bin/"
    ErrorLog d:/home/project/error.log
    CustomLog d:/home/project/access.log common


[/OFF]
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нестабильная работа Perl...
« Ответ #8 : 20 Июля 2003, 13:59:16 »
metton а что логи апачей  по поводу Internal Server Error говорят ?

У тебя вообще e:/usr/bin/perl.exe - существует ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Нестабильная работа Perl...
« Ответ #9 : 20 Июля 2003, 15:35:59 »
2Wyclef
autoexec.bat вообще пустой... (как прописать этот путь, в смысле, как указать, чтобы "компьютеру было понятно", что этот путь именно к Перлу?)

Насчёт виртуальтных хостов - у меня всё то же самое.



2Макс
Файл существует, но по адресу С:/usr/bin/perl.exe. Чуть выше написано, что я скрипт проверял свой скрипт на ошибки в синтаксисе.


Из разных записей в тему нашёл там такие:
[Sun Jul 20 03:18:03 2003] [error] [client 127.0.0.3] attempt to invoke directory as script: e:/internet/home/job/mslu/rwj/cgi-bin
[Sun Jul 20 15:31:08 2003] [error] [client 127.0.0.3] (2)No such file or directory: couldn\'t spawn child process: e:/internet/home/job/mslu/rwj/cgi-bin/footer.pl

Ошибка о несуществующем файле или директории очень странна. Всё на месте - проверял.


Ещё вопрос по Apache:
Среди программ, загружающихся при старте системы, Apache я не нашёл, а он всё же запускается, причём от системы и убить процесс нельзя. Как это изменить и как он вообще запускается?
И ещё: когда запускаю батник с таким содержанием:
Apache.exe -k shutdown
то убивается только процесс, запущенный вручную, а тот который был создан при старте системы, выдаёт сообщение, что
Cannot read apache PID file c:/program files/apache group/apache/logs/httpd.pid
Этот самый pid появляется только если запускать Apache вручную. Что это за файл и почему его нет когда нужно (:insane: ) ?
« Последнее редактирование: 20 Июля 2003, 15:49:19 от metton »
 BlueJacking среди нас

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Нестабильная работа Perl...
« Ответ #10 : 20 Июля 2003, 16:10:59 »
metton
Цитировать
Файл существует, но по адресу С:/usr/bin/perl.exe.
на диске e:\\ пробовал создавать такие папки или скрипты на диск C:\\ перенести
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Нестабильная работа Perl...
« Ответ #11 : 20 Июля 2003, 17:06:36 »
Цитировать
metton:
как прописать этот путь

Например, у меня так:
SET PATH=C:\\Perl\\;C:\\Perl\\5.6.0\\bin;C:\\Perl\\5.6.0\\bin\\MSWin32-x86;C:\\openssl\\bin
Под виндой в начале скриптов пишу просто #!perl.
Цитировать
Apache я не нашёл, а он всё же запускается, причём от системы и убить процесс нельзя

В w2k (если Apache работает как служба) убить можно в "Панели управления -> Администрирование -> Службы".
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Нестабильная работа Perl...
« Ответ #12 : 21 Июля 2003, 10:43:32 »
Проверь в конфиге апачи следующие параментры...

- расширения Perl скриптов (по умолчанию только .cgi)

    AddHandler cgi-script .cgi .pl

- настройка SSI:
1. Вообще SSI

    Options Indexes Includes ExecCGI
    Options +Includes ExecCGI
    Options FollowSymLinks
    AllowOverride None


2. Посмотри в какой папке "парсятся" "инклюды"


    Options +Includes ExecCGI


3. В каких файлах (с каким расширением) "парсить" SSI

  AddType text/html .shtml
  AddHandler server-parsed .shtml .shtm

Потом поробуй еще раз запустить все...

Оффлайн metton

  • access granted
  • Старожил
  • ****
  • Сообщений: 320
  • +0/-0
  • 2
    • Просмотр профиля
    • http://bluejack.ru/
Нестабильная работа Perl...
« Ответ #13 : 21 Июля 2003, 12:13:00 »
2Макс
Цитировать
на диске e:\\ пробовал создавать такие папки или скрипты на диск C:\\ перенести

То есть хочешь сказать, что работает только когда и скрипт и интерпретатор расположены на одно диске? Хотелось бы сделать, чтобы работало с такой структурой, которая есть сейчас, да и работало.
Есть соображения?


2Wyclef
Цитировать
Например, у меня так:

SET PATH=C:\\Perl\\;C:\\Perl\\5.6.0\\bin;C:\\Perl\\5.6.0\\bin\\MSWin32-x86;C:\\openssl\\bin

А теперь не мог бы ты, пожалуйста, к чему ведут все эти пути(большинство мне непонятны), чтобы я смог перенести это себе?


Цитировать

В w2k (если Apache работает как служба) убить можно в "Панели управления -> Администрирование -> Службы".

Вот за это спасибо! :)

2Phoinix
Цитировать
- расширения Perl скриптов (по умолчанию только .cgi)

AddHandler cgi-script .cgi .pl

У меня: AddHandler cgi-script .bat .exe .pl .cgi


Цитировать
настройка SSI

Это опечатка или тут действительно замешан SSI?


Цитировать
1. Вообще SSI

Это у меня закомментировано: (кстати, что это?)
#
#    Options FollowSymLinks
#    AllowOverride None
#


И ещё вот это: (а это что?)

  Options Indexes FollowSymLinks ExecCGI
#  Options Indexes Includes
  AllowOverride All
  Allow from all



Цитировать
2. Посмотри в какой папке "парсятся" "инклюды"


Options +Includes ExecCGI



Это?


    DirectoryIndex index.htm index.html index.php

    Options Indexes FollowSymLinks MultiViews

    AllowOverride None

    Order allow,deny
    Allow from all
 BlueJacking среди нас

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Нестабильная работа Perl...
« Ответ #14 : 21 Июля 2003, 12:31:30 »
metton
Цитировать
Есть файл index.html
В нём есть строчки:



А как ты думаешь, что это такое?

Что-то у тебя с конфигом нездоровье какое-то....

Вообщем - , это какие "примочки" Apache ты применяешь к определенной папке... а на каком диске у тебя хосты находятся?


Цитировать
Apache.exe -k shutdown


У меня вообще-то:
Apache.exe -w -n "Apache" -k stop

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28