Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Совместимость оперативной памяти

Автор: OxoTnick
Дата сообщения: 30.09.2003 17:32
Cheery

Цитата:
А перл где стоит?

C:\usr
Автор: lynx
Дата сообщения: 01.10.2003 18:49
OxoTnick


Цитата:

тут конфиг


ScriptInterpreterSource registry

В конфигурацию главного сервера, а не в секцию Вирт. хостов.
Файл cgi с перлом сассоциировал?

А pl точно пашут?


Цитата:
с перлом ассоциировал..


Как?

http://ru-board.com/new/article.php?sid=147


Цитата:

В Windows для того, чтобы операционная система понимала, с помощью какой программы она должна выполнить файлы с тем или иным расширением, в реестре Windows расширение этих файлов должно быть ассоциировано с этой программой.
При инсталляции Perl расширение .pl автоматически ассоциируется с программой perl.exe, а вот файлы с расширением .cgi приходится ассоциировать с perl.exe вручную.

Наиболее простой способ ассоциировать файлы следующий.
В программе-обозревателе (например, Проводник) находите файл с расширением .cgi и запускаете его двойным нажатием мыши. Система спросит вас, с помощью какой программы она должна открыть этот файл, указываете ей полный путь к perl.exe, нажимаете галочку "Использовать эту программу для всех файлов такого типа" и запускаете файл. Изменения в реестр в этом случае система внесет сама.

В некоторых случаях такой способ не срабатывает. Тогда можно использовать другой аглоритм.
Открываете "Мой компьютер" -> Сервис -> Свойства папки -> вкладка "Типы файлов".
Там находите расширение .pl и по его примеру создаете новый тип для расширения .cgi, то есть делаете следующее:
"Новый тип" -> указываете расширение, нажимаете "ОК", потом "Изменить" - система предложит вам выбрать программу, с помощью которой она должна открывать файлы заданного типа, выбираете perl.exe.

Подробнее об ассоциации файлов *.cgi c Perl в Windows читайте в теме: «Не обрабатываются файлы *.cgi».


Автор: OxoTnick
Дата сообщения: 04.11.2003 16:58
lynx
извиняюсь за паузу.. инета было мало оч..
проблему вроде решил, прописав все занаво, вплоть до скриптов..
теперь с 500 таскаюсь ну в этом постараюсь разобраться все таки..

спасибо за помощь
Автор: Age
Дата сообщения: 15.12.2003 04:44
Пипл, нужна идея. апач, что-ли, переставлять?

Система OpenBSD 3.3, Apache 1.3.27

Кусок конфига:

...

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ScriptAlias /cgi/ /var/www/cgi-bin/

<Directory "/var/www/cgi-bin">
AllowOverride None
Options +Includes +ExecCGI
Order allow,deny
Allow from all
</Directory>

.....

AddHandler cgi-script .cgi

....

Кусок error_log:

[Sun Dec 14 21:27:32 2003] [error] (2)No such file or directory: exec of /cgi-bin/test.cgi failed
[Sun Dec 14 21:27:32 2003] [error] [client 209.10.172.92] Premature end of script headers: /cgi-bin/test.cgi

Ошибка 500 "замотала"!

Файл простейший:

#!/usr/bin/perl
print("content-type:text/html\n\n");
print("Works!");

права 755.
Не работает, и все!

Автор: lynx
Дата сообщения: 15.12.2003 14:07
Age


Цитата:
Пипл


Сам ты пипл.


Цитата:
Кусок error_log:

[Sun Dec 14 21:27:32 2003] [error] (2)No such file or directory: exec of /cgi-bin/test.cgi failed


Нет такого файла.


Цитата:
[Sun Dec 14 21:27:32 2003] [error] [client 209.10.172.92] Premature end of script headers: /cgi-bin/test.cgi

Ошибка 500 "замотала"!



Почитай возможные причины:
Основные причины ошибки 500 в IkonBoard V. 2

Возможно, путь к Перлу, возможно много ему 755, возможно, не так закачал, возможно расширение надо pl и т.д.


Автор: Age
Дата сообщения: 15.12.2003 17:40
Ну, извини, Lynx...
Файл есть. Пробовал .pl и еще всякие, и без...
Были и 755, и 711 , и 644 и др. Ничего никуда не закачиваю: vi и chmod!
Путь к Перл - правильный. Перл -работает. Для интереса поставил Webmin - там перл-скрипт для установки. Все в полном порядке.
Статью читал раньше.
Идеи просто кончились...
Автор: lynx
Дата сообщения: 15.12.2003 18:21
Age


Цитата:
Идеи просто кончились...


Ну, что могу сказать.
Весь конфиг покажи (в txt-файле и сюда ссылку, пути поменяй - если боишься).

Автор: Age
Дата сообщения: 16.12.2003 00:13
Конфиг здесь.

Еще есть Virtual Hosts и SSL, но там все в порядке.
В ServerRoot/cgi-bin ничего не работает...

Автор: lynx
Дата сообщения: 16.12.2003 20:27
Age


Цитата:
Конфиг здесь.



Цитата:
Action application/cgi-script /usr/bin/perl


Это что за порнушка? Где ты ее нашел то? Убери.

Автор: Age
Дата сообщения: 17.12.2003 00:14
Мне тоже не нравится, но не помогает...
Автор: lynx
Дата сообщения: 17.12.2003 01:44
Age

ОК, сделай так с консоли:

which perl

Если ничего не покажет, то:

locate perl

Система покажет тебе путь, где стоит перл. Скорее всего, это /usr/bin/perl, но не обязательно.

Потом создай такой файл:


Код:
#!/usr/bin/perl или тот путь, который показала система

print "Perl pashet, vinovat Apache\n";
Автор: Age
Дата сообщения: 17.12.2003 03:47
Убрана уже...
Это в текстовом оставалась...

Результатыя, вообще-то, и не сомневался)


# which perl
# /usr/bin/perl

# cat test.cgi
#!/usr/bin/perl
print "Perl OK, Apache sucks!\n";

# /usr/bin/perl /var/test.cgi
Perl OK, Apache sucks!
#

Со всем остальным - увы... та же история...

Апач, естественно,рестартал, и не раз...Вначале тоже думал, что забываю второпях...
Автор: lynx
Дата сообщения: 17.12.2003 04:44
Бред какой-то.


Ты кладешь тестовый скрипт в директорию cgi-bin ?

Запускаешь его из строки браузера, так? И видишь ошибку 500 ?
А потом в логах видишь прематуре енд оф скрипт? Так?


Давай проделай эти три манипуляции еще раз, в качестве тестового скрипта бери этот:


Код:
#!/usr/bin/perl

print "Content-type:text/html\n\n";

print "Perl OK, Apache sucks!\n";
Автор: Age
Дата сообщения: 17.12.2003 18:03
История та же...

error log сервера:

[Wed Dec 17 11:38:10 2003] [notice] caught SIGTERM, shutting down
[Wed Dec 17 11:38:14 2003] [warn] module http_core.c is already added, skipping
[Wed Dec 17 11:38:15 2003] [notice] Initializing etag from /var/www/logs/etag-state
[Wed Dec 17 11:38:15 2003] [notice] chrooted in /var/www
[Wed Dec 17 11:38:15 2003] [notice] changed to uid 67, gid 67
[Wed Dec 17 11:38:15 2003] [notice] Apache configured -- resuming normal operations
[Wed Dec 17 11:38:15 2003] [info] Server built: Mar 24 2003 20:48:31
[Wed Dec 17 11:38:15 2003] [notice] Accept mutex: sysvsem (Default: sysvsem)


Access log:

192.168.1.2 - - [17/Dec/2003:11:38:58 -0500] "GET /cgi-bin/test.cgi HTTP/1.1" 500 536 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"
192.168.1.2 - - [17/Dec/2003:11:39:55 -0500] "GET /test.php HTTP/1.1" 200 41581 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322)"

error log:

[Wed Dec 17 11:38:58 2003] [error] (2)No such file or directory: exec of /cgi-bin/test.cgi failed
[Wed Dec 17 11:38:58 2003] [error] [client 192.168.1.2] Premature end of script headers: /cgi-bin/test.cgi


Все то же: как будто файла нет!
Начал подозревать, что это часть какой-то фичи в OpenBSD 3.3 с ихней параноидальной безопасностью. Этим мне и нравится...
В 3.0 год назад пробовал -все работало. Этот сервак работает уже месяцев 8-9. Так как необходимости в cgi пока не было, я просто решил проверить, работает ли. Увы....
Буду прочесывать manual -может, все же найду. В конце концов, могу и переставить Апача или всю систему...
Спасибо за заботу, когда сделаю-сообщу.


Автор: duHA
Дата сообщения: 24.12.2003 08:23
lynx
Выручай - не могу понять, что происходит. При установке IB на последнем шаге выдает вот что:

Код: Content-type: text/html
Software error:
Невозможно открыть файл C:inetocalhostiikonboard/members/admin.cgi, проверьте пути! at C:\inet\localhost\cgi\ikonboard\install.cgi line 359.
Автор: lynx
Дата сообщения: 24.12.2003 15:17
duHA


Цитата:
Выручай - не могу понять, что происходит. При установке IB


По Ib есть отдельный форум:

Ikonboard v.2


Цитата:
Невозможно открыть файл C:inetocalhostiikonboard/members/admin.cgi, проверьте пути!


Ну так и проверь пути в boardinfo.cgi


Цитата:
Собственно, не получается выставить разрешения на _запись_ в каталог "members"...
В ftp - клиенте присвоениу прав происходит нормально, но пнри смене лиректории опять возыращается на 666 - соответственно, файл admin.cgi создать не может.
Я уже и не знаю, что думать....


Какой диск С?
Цитата:
C:inetocalhostiikonboard/

О чем речь вообще? Ты хостишься на Винде? Там не надо никаких прав.


Итого: иди в форум по IB2.


Добавлено
duHA

Вот в одной из:

http://forum.ru-board.com/forums.cgi?action=filter&forum=21&filterby=topictitle&word=%F3%F1%F2%E0%ED%EE%E2%EA
Автор: by Dim
Дата сообщения: 07.06.2004 13:03
Здравстуйте Все!

помогите пжлста = след. проблема :
система : win XP, apache 1.3.27, php 4.3.3, perl 5.8.3.809.

сделал как все было написано выше , но все равно не могу заставить заработать скрипт,
даже не заработать, просто даже доступ не могу получить в cgi-bin :/

выдает 403 ошибку
где грабли могут быть? подскажите !
Автор: Richman
Дата сообщения: 19.07.2004 18:41
Ээх все та же прблема с cgi! нарываюсь на ошибку 500 и все тут! Все статьи читал, по идее все прописал и правильно сделал и права присвоил (сиситема FreeBSD 5.2.1) и все, все... Спасайте... Отут мой хттпд.конф а вот кусок моего эррор лога.
это до того как я права 777 на скрипт присвоил

Код: [Sun Jul 18 20:35:32 2004] [error] [client 169.254.0.1] file permissions deny server execution: /u
Автор: lynx
Дата сообщения: 21.07.2004 19:53

Цитата:
Отут мой хттпд.конф



Код:
<Directory /usr/home/www/forum/www>
Options Indexes Includes
AllowOverride All
Allow from all
</Directory>
Автор: Richman
Дата сообщения: 23.07.2004 17:45
lynx


Спасибо большое за помощь! уже все заработало. Проблема была там где я и предпологал, в "моей глупости". Всего навсего ФТП клиент несмотря на настройки все время норовил передать бинарный файл на сервер, вот и все... А те скрипты что я писал на серваке, были просто кривыми. Просто получилась небольшая путаница из за мелких проблемок. Боьшое Спасибо.
Автор: 162error
Дата сообщения: 06.08.2004 13:37
проблема такая... Перлловский скрипт генерит страничку содержащюю SSI, но после этого апачь отказывается заменять
...
<!--#include virtual="/cgi-bin/printenv.pl" -->
...

на результат этого скрипта... Тоесть если точно такая же страничка не диначимеская - все работает, е если сгенерированая - не хочет? Я многого прошу?

Добавлено
Все заработало... Будут проблемы напишу ишо...
Автор: snop
Дата сообщения: 27.05.2005 20:11
Помогите пожалуйста :
Есть простой файл:

Цитата:

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

Называется first.pl


Цитата:

-bash-2.05b$ perl -cw first.pl
first.pl syntax OK


.htaccess :

Цитата:
Options +ExecCGI
AddHandler cgi-script .cgi .pl


В cgi-bin этот файл запускается без проблемм,а вот щ корневой отказывается

Цитата:
[Fri May 27 21:02:48 2005] [error] [client 84.109.76.106] Premature end of script headers: /home/www/first.pl


Цитата:
500 Internal Server Error
Автор: tankistua
Дата сообщения: 28.05.2005 13:20
snop

Цитата:
В cgi-bin этот файл запускается без проблемм,а вот щ корневой отказывается

допиши в конфиге virtual-хоста

ScripAlias /cgi-bin/ /home/www/

или если это основной сервер - тогда в основной конфиг.
Автор: snop
Дата сообщения: 28.05.2005 18:10
tankistua

Цитата:
допиши в конфиге virtual-хоста
 
ScripAlias /cgi-bin/  /home/www/
 
или если это основной сервер - тогда в основной конфиг.

K sojaleniu est dostup tolko k .htaccess
Автор: tankistua
Дата сообщения: 30.05.2005 09:30
ну тогда пиши хостеру, только он тебя пошлет , и правильно сделает, потому что скрипты должны лежать в cgi-bin.
Это не я придумал
Автор: strike
Дата сообщения: 05.06.2006 21:58
люди кто знает что за фигня
стоит Apache 2 без mod_perl, а с mod_cgi
скрипты с #!/usr/bin/perl -w
выполняются а с #!/usr/bin/perl нет!
Автор: slech
Дата сообщения: 09.12.2006 10:32
Всем привет.
У меня такая проблема.Пытаюсь поставить NeTAMS Admin Tool

на сайте написано так

Для инсталляции Admintool необходимо скопировать в каталог /usr/local/www/ из дистрибутива NeTAMS подкаталог /cgi-bin/

Необходимо отредактировать верхние строки скрипта admintool.cgi, указав параметры соединения с NeTAMS:
# Data required to do a script login, change this
$sc_host="localhost"; $sc_port=20001; $sc_user="anton"; $sc_passwd="aaa";

Необходимо настроить веб-сервер (Apache), чтобы он разрешал выполнение CGI-скриптов в каталоге /usr/local/www/stat. Отредактируйте /usr/local/etc/apache/httpd.conf (или где там он у вас есть):
<Directory /usr/local/www/stat>
Options FollowSymLinks ExecCGI
</Directory>
Alias /stat/ /usr/local/www/stat/

Убедитесь что скрипт работает, набрав

http://webservername/stat/admintool.cgi

Вроде всё сделал.
Создал виртуальных хост

NameVirtualHost *

<VirtualHost *>
ServerAdmin admin@arhiconi.com
DocumentRoot /usr/local/www/stat
ServerName stat.com
ErrorLog /usr/local/www/stat/log/httpd.error.log
CustomLog /usr/local/www/stat/log/httpd.access.log common

DirectoryIndex index.html

<Location /server-status>
Sethandler server-status
Order deny,allow
Allow from all
</Location>

<Directory "/usr/local/www/stat/">
AllowOverride All
Options Includes FollowSymLinks ExecCGI
# Order allow,deny
# Allow from all
</Directory>

<Directory "/usr/local/www/stat/cgi-bin/">
AllowOverride All
Options ExecCGI
# Order allow,deny
# Allow from all
</Directory>
ScriptAlias "/cgi-bin/" "/usr/local/www/stat/cgi-bin/"
ErrorLog /usr/local/www/stat/log/httpd.cgi.error.log
CustomLog /usr/local/www/stat/log/httpd.cgi.access.log common
Alias "/stat/" "/usr/local/www/stat/"
</VirtualHost>


Пытаюсь зайти на http://stat.com/stat/admintool.cgi
Пытаюсь зайти на http://stat.com/stat/login.cgi
httpd.cgi.error.log ошибки пишет

/usr/local/www/stat/cgi-bin/.htaccess: Invalid command 'Auth_MYSQL', p
erhaps mis-spelled or defined by a module not included in the server configuration


Стоял apache 2.2 небыло mod_auth_mysql
Решил поставить.
Он мне впридачу поставил apache2
Я решил удалить apache2(сохранив предварительно libexec/apache2/mod_auth_mysql.so )
В итоге удалилась и часть apache22. Пришлось и его убить.
Поставил заново Apache20
Начал настраивать.
Скопировал libexec/apache2/mod_auth_mysql.so - и подключил.
В итоге вернулся к исходной ошибке в логах

Помогите исправить ?
Может надо заново поставить mod_auth_mysql ?
Автор: DiEZZZ
Дата сообщения: 10.09.2007 08:22
Всем привет.
У меня такая проблема
Установлено следующее ПО:
CentOS5
Apache 2.2.4
Php 5.2.4
Для отдельного виртуального хоста пересобираю php как приложение cgi с поддержкой fastcgi. К апаче прикручивается модуль mod_fcgid 2.1
В index.html всего одна строка <? Phpinfo();?> и она не отображается.
В логах виртуального хоста пишет:

[Mon Sep 10 09:26:57 2007] [warn] (104)Connection reset by peer: mod_fcgid: read data from fastcgi server error.
[Mon Sep 10 09:26:57 2007] [error] [client 192.168.1.2] Premature end of script headers: index.php

А в логах апача:

[Mon Sep 10 09:26:57 2007] [notice] mod_fcgid: process /home/www/fcgi/html/index.php(23298) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 10 09:26:57 2007] [notice] mod_fcgid: process /home/www/fcgi/html/index.php(23297) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 10 09:26:57 2007] [notice] mod_fcgid: process /home/www/fcgi/html/index.php(23296) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 10 09:26:57 2007] [notice] mod_fcgid: process /home/www/fcgi/html/index.php(23295) exit(server exited), terminated by calling exit(), return code: 255
[Mon Sep 10 09:27:03 2007] [notice] mod_fcgid: process /home/www/fcgi/html/index.php(23299) exit(communication error), terminated by calling exit(), return code: 255

У кого небудь есть иде в чем проблема?
Спасибо…


Автор: Tanatos
Дата сообщения: 13.10.2007 18:43
Столкнулся с проблемой - не работают cgi и perl скрипты в папке public_html. В .htaccess прописал:

Цитата:
AddHandler cgi-script .pl .cgi
DirectoryIndex rock.html rock.cgi index.php index.cgi index.pl index.html index.htm
AddType text/html .shtml .html .htm
AddHandler server-parsed .shtml .html .htm
Options -Indexes +Includes +ExecCGI


Во всех вложеных папках работает нормально... в конфиге:


Цитата:
# Auto generated apache config file by DirectAdmin version 1.30.2
# Modifying this file is not recommended as any changes you make will be
# overwritten when the user makes any changes to his/her website

# Frontpage requires these parameters in every httpd.conf file or else
# it won't work.
Port 80
ServerRoot /etc/httpd



<VirtualHost 194.169.192.179:80>


    ServerName www.notebook.lg.ua
    ServerAlias www.notebook.lg.ua notebook.lg.ua
    ServerAdmin webmaster@notebook.lg.ua
    DocumentRoot /home/notebook/domains/notebook.lg.ua/public_html
    ScriptAlias /cgi-bin/ /home/notebook/domains/notebook.lg.ua/public_html/

    UseCanonicalName OFF

    User notebook
    Group notebook
    CustomLog /var/log/httpd/domains/notebook.lg.ua.bytes bytes
    CustomLog /var/log/httpd/domains/notebook.lg.ua.log combined
    ErrorLog /var/log/httpd/domains/notebook.lg.ua.error.log

    <Directory /home/notebook/domains/notebook.lg.ua/public_html>
        Options +Includes -Indexes +ExecCGI
    </Directory>



</VirtualHost>


Что может быть причиной?

Дополнено:
Все решилось сбросом владельца. Стояла группа apache вместо правильной...
Автор: Ryoga67
Дата сообщения: 29.03.2009 23:00
Господа по каким причинам на Apache/2.2.3 при добавление в htaccess правил:
Options +FollowSymLinks
Options -Indexes
Сервер начинает выдавать ошибку "Internal Server Error", из-за чего такая борода и что можно сделать ?

В логе следующее сообщение: Option Indexes not allowed here

Помучал гугл с яндексом, нашёл информацию, что не хватает двух строчек в конфиге апача:
Options -Indexes +FollowSymLinks
AllowOverride All

Страницы: 123

Предыдущая тема: Сервер медленно отдает статические файлы


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