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

» Установка Apache 2.x, PHP4, PERL и MySQL на localhost под Wi

Автор: mjorion
Дата сообщения: 14.09.2004 03:31
Теперь мой конфиг такой - http://www.spbgavm.h12.ru/HTTPD~1.txt
При его запуске ругань на строку 260 (LoadModule php4_module D:/Program Files/PHP/sapi/php4apache2.dll):
Load module takes two arguments, a module name and the name of a shared object file to load in form...

Работает . html .shtml .pl


Цитата:
php тоже не будет работать, намудрил там, то как модуль его, то как софтину пытаешься заюзать.


Дык а что же делать? :_(

Perl не хочет с cgi работать, а с .pl работает... Ругается:
Код: [Tue Sep 14 03:48:00 2004] [error] [client 127.0.0.1] couldn't spawn child process: c:/internet/home/localhost/cgi/test.cgi
Автор: Cheery
Дата сообщения: 14.09.2004 03:35
mjorion

Цитата:
Load module takes two arguments, a module name and the name of a shared object file to load in form...

что делать.. что делать .. путь заключить в кавычки.. из-за пробела разделяется как 3 аргумента.
LoadModule php4_module "D:/Program Files/PHP/sapi/php4apache2.dll"
либо
LoadModule php4_module D:/Progra~1/PHP/sapi/php4apache2.dll


Цитата:
AddHandler cgi-script .cgi .pl .exe .bat

я же написал, что это должно быть для диры.. а не фиг знает где.
уверен, что ассоциация есть? что происходит, когда два раза щелкаешь на cgi файле?

Цитата:
Дык а что же делать? :_(

ScriptAlias /_php/ "d:/Program Files/PHP/"
убрать нафиххх.

Автор: mjorion
Дата сообщения: 14.09.2004 03:43
Неа... поставил кавычки - не работает - ишибка в строке 260!

Код: Cannot load D:/Program Files/PHP/sapi/php4apache2.dll
Автор: Cheery
Дата сообщения: 14.09.2004 03:46
mjorion

Цитата:
Неа... поставил кавычки - не работает - ишибка в строке 260!

а это уже причина в несоответствии данного модуля и версии апача.
ты уверен, что у тебя второй апач?
Автор: mjorion
Дата сообщения: 14.09.2004 03:49

Цитата:
я же написал, что это должно быть для диры.. а не фиг знает где.
Не понял... в смысле?

Цитата:
что происходит, когда два раза щелкаешь на cgi файле?

Открывается досовое окно на весь экран, на секунду появляется код скрипта (test.cgi) и пропадает.
Автор: Cheery
Дата сообщения: 14.09.2004 03:52
mjorion

Цитата:
Не понял... в смысле?

ну ты видел как написал? зачем ты только часть выдрал?

Цитата:
Alias /cgi-bin/ "/webserver/cgi-bin/"
<Directory "/webserver/cgi-bin">
AllowOverride AuthConfig
Options ExecCGI
AddHandler cgi-script .cgi .pl .exe .bat
Order allow,deny
Allow from all
</Directory>

этим можно заменить твои..

Цитата:

ScriptAlias /cgi-bin/ "C:/INTERNET/home/localhost/cgi/"
<Directory "C:/INTERNET/home/localhost/cgi/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

только правильно прописав пути.
Автор: mjorion
Дата сообщения: 14.09.2004 03:57
У меня Апач 1.3.31
Но разве это не должно всё равно работать? Идти сливать 2й апач?
Автор: Cheery
Дата сообщения: 14.09.2004 04:00
mjorion

Цитата:
Но разве это не должно всё равно работать? Идти сливать 2й апач?

а почему не должно?
ошибку с загрузкой php модуля потому и выдает, что ты ему модуль для второго апач пихаешь.. циферку 2 в названии видишь?
скачивать или нет - тебе решать.
Автор: mjorion
Дата сообщения: 14.09.2004 06:14
Поставил второй апач. Теперь он ругается:

Код: Ошибка в строке с указанием пути к php4apache2.dll - Cannot load php4apache2.dll into server: \xcd\xe5\xed\xeo\xe9\xe5\xed\ и такие хе-хе еще 4 раза
Автор: Cheery
Дата сообщения: 14.09.2004 06:18
mjorion
я сказал.. либо так.. либо так..
если в кавычках, то пиши полностью.. сокращенно может и не сработать, если есть еще дира называющаяся progra(а тут буква до m), тогда у нее будет цифра 1, а у второй будет 2.. поэтому пиши полностью
LoadModule php4_module "d:\Program files\php\sapi\php4apache2.dll"
Автор: mjorion
Дата сообщения: 14.09.2004 06:27
Написал полностью. Все равно таже фигня
Автор: Cheery
Дата сообщения: 14.09.2004 06:31
mjorion

Цитата:
Написал полностью. Все равно таже фигня

php4ts.dll бросил в системную диру?
туда же можно и php.ini
Автор: mjorion
Дата сообщения: 14.09.2004 06:36
Бросил. Запахало. НО! :

[Tue Sep 14 07:35:35 2004] [error] [client 127.0.0.1] (OS 3)Системе не удается найти указанный путь. : couldn't spawn child process: C:/INTERNET/home/localhost/cgi/test.pl
Автор: Cheery
Дата сообщения: 14.09.2004 06:40
mjorion

Цитата:
C:/INTERNET/home/localhost/cgi/test.pl

ну кто будет полностью пути модифицировать??
ScriptAlias /cgi-bin/ "c:/INTERNET/home/localhost/cgi/"

#
# "D:/Program Files/Apache Group/Apache2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "D:/Program Files/Apache Group/Apache2/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

почему пути разные? где строка насчет регистра? иначе берет путь к перлу из первой строки в pl файле (начинается с #!)
зы: ну почему бы не делать пошагово, как написано в статье в шапке?
Автор: mjorion
Дата сообщения: 14.09.2004 07:21
[Tue Sep 14 08:16:59 2004] [error] [client 127.0.0.1] (OS 2)Не удается найти указанный файл. : couldn't spawn child process: C:/INTERNET/home/localhost/cgi/test.cgi

Конфиг: http://www.spbgavm.h12.ru/httpd.txt

Всё сделал как с статье :_( )
Автор: Cheery
Дата сообщения: 14.09.2004 07:38
mjorion
в pl переименуй и проверь.. а потом проверь, что есть ассоциации с расширением.
Автор: mjorion
Дата сообщения: 14.09.2004 07:51
Переименовал. Заработало...
Переименовал обратно - [Tue Sep 14 08:52:38 2004] [error] [client 127.0.0.1] (OS 2)Не удается найти указанный файл. : couldn't spawn child process: C:/INTERNET/home/localhost/cgi/test.cgi
Автор: Cheery
Дата сообщения: 14.09.2004 07:53
mjorion

Цитата:
Переименовал. Заработало...

значит неправильные ассоциации с расширением у виндов.
покажи им еще раз.
Автор: mjorion
Дата сообщения: 14.09.2004 07:58
Одинаковые ассоциации, но иконки разные почему-то...
Автор: Cheery
Дата сообщения: 14.09.2004 08:00
mjorion

Цитата:
Одинаковые ассоциации, но иконки разные почему-то...

значит скорее всего неодинаковые.. ну чего ты споришь?
cgi и pl - одно и тоже.
open with.. на перл и сказать, чтобы всегда так делал.
Автор: mjorion
Дата сообщения: 14.09.2004 19:53
Ассоциации выставлены. Иконка на .cgi перловая. Но когда запускаю test.cgi - файл не найден. Если переименовать в .pl - работает
Понимаю что в ассоциации дело, но никак не пойму как это починить.
Автор: lynx
Дата сообщения: 14.09.2004 20:02
mjorion

Цитата:
Ассоциации выставлены. Иконка на .cgi перловая. Но когда запускаю test.cgi - файл не найден. Если переименовать в .pl - работает




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

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


и перегрузись.

Автор: mjorion
Дата сообщения: 14.09.2004 22:25
Не, не помогло

А где эту статью читать? И почему же поиск не работает? Без него плохо...
Автор: Cheery
Дата сообщения: 14.09.2004 22:39
mjorion

Цитата:
Не, не помогло

как делал? так?
http://kadaitcha.cx/apache_and_perl.html
Автор: lynx
Дата сообщения: 14.09.2004 23:10
mjorion

Цитата:
А где эту статью читать?


Она в шапке этой темы прибита:

Основные причины ошибки 500 в IkonBoard V. 2

mjorion

Цитата:
Не, не помогло


Быть того не может. Тебе надо записать в реестр Виндовс информацию о том, что файлы *.cgi надо открывать приложением perl.exe.
Ну, сделай поиск в реестре по .pl
найди ветки (примерно): (поиск по .pl или по OpenWithList)

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl\OpenWithList
HKEY_USERS\S-1-5-21-73586283-746137067-1708537768-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl
HKEY_USERS\S-1-5-21-73586283-746137067-1708537768-1000\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pl\OpenWithList


и создай там то же самое про .cgi






Добавлено
mjorion

Цитата:
И почему же поиск не работает? Без него плохо...


Поиск, положим, работает...

Автор: mjorion
Дата сообщения: 15.09.2004 00:49
На свойствах файла .pl стоит вот что:

Код: Perl Command Line Interpreter
Автор: yuraskas
Дата сообщения: 15.09.2004 09:45
У меня такая странная проблема: в корневой каталог помещаю index.html - все работает, помещаю index.php - ошибка 403 Forbidden
Apache/2.0.50 (Win32) PHP/4.3.8


Добавлено
Очень странно: взял дефолтовский конфиг, добавил в него только

LoadModule php4_module d:/Localhost/PHP/sapi/php4apache2.dll
AddType application/x-httpd-php .php

и

DirectoryIndex index.html index.php

и заработало!

Подскажите, что было в конфиге не так, что он выдавал такую ошибку?


Добавлено
Опять нашел сам:
AddHandler cgi-script .cgi .pl

вот в это строчку нельзя добавлять .php

Списибо всем за помощь!
Автор: KVCH
Дата сообщения: 15.09.2004 12:28

Цитата:
У меня такая странная проблема: в корневой каталог помещаю index.html - все работает, помещаю index.php - ошибка 403 Forbidden


Цитата:
Подскажите, что было в конфиге не так, что он выдавал такую ошибку?


Цитата:
DirectoryIndex index.html index.php




Цитата:
AddHandler cgi-script .cgi .pl

вот в это строчку нельзя добавлять .php


можно, если не сделано до этого


Цитата:
AddType application/x-httpd-php .php


хотя наверное ничего страшного и не будет...
просто поидее AddHandler cgi-script перебьёт application/x-httpd-php


Автор: yuraskas
Дата сообщения: 15.09.2004 14:17
Странно, теперь Перл не работает, хотя для него вообще ничего не прописывают, разве что ScriptInterpreterSource registry
Выдает ошибку 500


Добавлено
Ясно почему не работает, в первой строке у меня стоит #!/usr/bin/perl,
а с #!c:/Perl/bin/Perl.exe работает,
хотя в конфиге строка есть ScriptInterpreterSource registry
и по идее дожно работать с первой строчкой.
В чем может быть дело???
Автор: KVCH
Дата сообщения: 15.09.2004 15:02
я ставлю апачик, ставлю перл, скрипт алиас убираю нафик

ScriptInterpreterSource registry - не трогаю

делаю AddHandler cgi-script .pl

и в вирт хосте Options ExecCGI

а в самом скрипте пишу #!/usr/bin/perl

всё. перл пашет и никаких проблем !

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

Предыдущая тема: Вопросы по Linux Mandrake 9.0


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