NW+Apache+Perl+PHP

Обсуждение технических вопросов по продуктам Novell

NW+Apache+Perl+PHP

Сообщение Михаил Григорьев » 12 июн 2002, 10:31

Есть такая проблемка как настроить Apache на выполнение Perl'овых и PHP'ых скриптов....

Ситуация такая: Есть сервер NW6.0+SP1 (Оригинально кстати говоря SP1 ставится), Apache 1.3.23 (Есть в принципе и 1.3.24 и 2.0.36), но вроде как все на 1.3.23 сидят.... С кучой виртуальных хостов разобрался, всё работает (WebAccess, iManager, eGuide и т.д)
Вот что я прописал в httpd.conf:

LoadModule lcgi_module modules/mod_lcgi.nlm

<IfModule mod_alias.c>
#Ну тут куча всяких алиасов по умолчанию....
#.......
ScriptAlias /perl/ "sys:/perl/web/"
<Directory "sys:/perl/web">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</IfModule>

<IfModule mod_mime.c>
#Сюда я добавил вот что
AddHandler lcgi-script nlm pl cgi
LCGIModuleMap sys:\nsn\lcgi\scrptpgs.nlm .asp .nsp /sp
LCGIModuleMap sys:\nsn\lcgi\cgi2ucs.nlm .bas /nsn
LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .pl /perl
LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .cgi /perl
</IfModule>

Полную версию моего httpd.conf можно посмотреть по адресу http://novell.chel.ru/NWSoft/Apache/Everyone_CONF/httpd.conf

Возможно что-то я сделал не так.....

В принципе при попытке вызова простенькой сигайка браузер выдаёт следующее:
Can't locate object method "NetWare" via package "Loadable" (perhaps you forgot to load "Loadable"?) at cgi2perl.nlm line 1.

И на этом усё кончается.......
Кто заводил Perl, откликнитесь или кинте на мыло ваш файл конфигурации....

С PHP всё сложнее......
Сделал всё как написано в доке и....... при попытке запустить Apache он громко кричит:
SERVER-5.60-918: Loader cannot find public symbol: LIBC@gettimeofday for module PHPLIB.NLM
SERVER-5.60-918: И ещё одна такого же рода строка.....

У меня есть конечно соображение что нужно апдейтить LibC.......

Если есть у кого соображения как завести Perl и PHP пишите.......
Последний раз редактировалось Михаил Григорьев 26 окт 2002, 09:53, всего редактировалось 1 раз.
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Судя по сообщению об ошибке требует другую версию LIBC

Сообщение Кашуро Константин » 12 июн 2002, 14:33

Она на девелоперском сайте у Novell точно есть!
Это было после 3-го Электронного Джихада
Аватара пользователя
Кашуро Константин
 
Сообщения: 168
Зарегистрирован: 05 июн 2002, 11:16
Откуда: г.Ханты-Мансийск

С Perl'ом разобрался

Сообщение Михаил Григорьев » 12 июн 2002, 15:52

Есть.... :idea:
С Perl'ом разобрался.....
Работает....


Всего то надо было одну строчку дописать...
После:
LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .cgi .pl /perl
Добавить:
AddEnvVar PERL_ROOT /perl/web

Кому интересно мой обновлйнный httpd.conf можно посмотреть там же http://novell.chel.ru/NWSoft/Apache/Everyone_CONF/httpd.conf

C PHP пока такие же проблемы.....

Народ не поленитесь описать как PHP завести.... если кто заводил
Знаю что на novell.com проблема описывается, лень искать..., да и окружающим думаю будет полезнее когда о ней по-русски раскажут и обсудят её...
Последний раз редактировалось Михаил Григорьев 26 окт 2002, 09:56, всего редактировалось 1 раз.
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

PHP & Apache

Сообщение Сергей Кильдюшев » 13 июн 2002, 07:46

Модуль PHP написан под apache 1.3.x

1. Распаковать архив ie169 в корень sys:\ (sys:\php)
2. Копируем модуль mod_php.nlm в sys:\apache\modules
3. Теперь запись в httpd.conf:

LoadModule php4_module modules/mod_php.nlm
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
</IfModule>

P.S. LibC все еще находится в бете. Официальный релиз LibC запланирован на конец июля начало августа. Раз вы скачали бету PHP, вы также можете взять последнюю версию LibC здесь:
http://developer.novell.com/ndk/libc.htm

Пишите, если чего не понятно будет.
. . . . . . . . . . . . . . .
Был полезен сообществу:
2001-2006 известный проект Open Source for Novell Russia. Работал в команде NetMail и делал официальную локализацию Netmail 2.1-2.5. Сертификат CNE
Сергей Кильдюшев
 
Сообщения: 41
Зарегистрирован: 05 июн 2002, 08:40
Откуда: Санкт-Петербург

Сообщение Михаил Григорьев » 13 июн 2002, 08:00

Спасибо за ответ, но я так всё и делал...... как Сергей описал (как в документации)....... Apache после добавления

LoadModule php4_module modules/mod_php.nlm
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
</IfModule>

даже запускаться не захотел.... выдаёт ту ошибку которую я написал....

Дак как кто-нибудь вообще PHP заводил иль нет ?????
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Apache & PHP

Сообщение Сергей Кильдюшев » 13 июн 2002, 08:36

А SEARCH ADD SYS:/PHP добавили? Я запускал примеры из SYS:/APACHE/HTDOCS/SAMPLES/PHP. Через пару недель выйдет новая бета PHP 4.0.8.

Открытая бета LIBC & DSAPI:
http://support.novell.com/servlet/tidfinder/2962159 не годиться!
Вы должны использовать самую полследную версию LibC, доступную в NDK.
. . . . . . . . . . . . . . .
Был полезен сообществу:
2001-2006 известный проект Open Source for Novell Russia. Работал в команде NetMail и делал официальную локализацию Netmail 2.1-2.5. Сертификат CNE
Сергей Кильдюшев
 
Сообщения: 41
Зарегистрирован: 05 июн 2002, 08:40
Откуда: Санкт-Петербург

Сообщение Михаил Григорьев » 13 июн 2002, 08:49

Да в SEARCH прописал.....

В данный момент качаю LibC c http://developer.novell.com/ndk/libc.htm

Через часок попробую......
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Сообщение Михаил Григорьев » 20 июн 2002, 12:40

Долго я ставил (в плане руки не доходили) но поставил PHP...

Действительно нужна была новая версия LibC....

Жаль некоторые функции не работают пока...

Будем ждать новой версии PHP :D
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Новая бета уже готова...

Сообщение Сергей Кильдюшев » 20 июн 2002, 14:06

Новая бета уже готова, в ней исправлено много ошибок, также добавлены некоторые функции. Она будет доступна на следующей неделе.
. . . . . . . . . . . . . . .
Был полезен сообществу:
2001-2006 известный проект Open Source for Novell Russia. Работал в команде NetMail и делал официальную локализацию Netmail 2.1-2.5. Сертификат CNE
Сергей Кильдюшев
 
Сообщения: 41
Зарегистрирован: 05 июн 2002, 08:40
Откуда: Санкт-Петербург

Module MOD_LCGI.NLM cannot be loaded until NSLCGI is loaded

Сообщение ProRus » 14 окт 2002, 16:28

При запуске апатча говорит такую вот фразу...
Сервер 5.1. пак 5, НДС 8
Подскажите что за ерунда...
После этого сообщения нажмите любую клавишу и апатч выгружается.
Мож чет забыл или нетак делаю...
Вроде все как тут описывалось...
ProRus
 
Сообщения: 49
Зарегистрирован: 04 окт 2002, 06:46
Откуда: г. Дудинка

Извините, забыл...

Сообщение ProRus » 14 окт 2002, 16:43

При запуске NSLCGI.NLM
Loading module NSLCGI.NLM
LCGI support library
Version 5.10 9 December 1999
Copyright (c) 1994-97, Netscape Communications Corp.,
All Rights Reserved.
Copyright (c) 1997,1998, Novonyx, Inc., All Rights Reserved.
Copyright (c) 1999-2000, Novell, Inc., All Rights Reserved.

SERVER-5.00-918: Loader cannot find public symbol: CeAllocMemFree for module NSL
CGI.NLM
SERVER-5.00-918: Loader cannot find public symbol: CeMemManInit for module NSLCG
I.NLM
SERVER-5.00-918: Loader cannot find public symbol: CeResourceCheckBrk for module
NSLCGI.NLM
SERVER-5.00-918: Loader cannot find public symbol: CeValidatePtr for module NSLC
GI.NLM
Error processing External Records.
Module NSLCGI.NLM NOT loaded

И т.д. писок очень сокращен :(
Подскажите !!!
ProRus
 
Сообщения: 49
Зарегистрирован: 04 окт 2002, 06:46
Откуда: г. Дудинка

Другая проблема...

Сообщение ProRus » 14 окт 2002, 20:15

Perl запустить удалось поменяв NSLCGI.NLM на более новый, но в Protetcion Memory в некоторых скриптах выдает ошибку и выгружается... :(
Запустил под OS. Изменил конфиг, при попытке выгрузить апатч консоль сервера повисла... :( В остальном сервер работает нормально.
Как его "апатч" убить или перегрузить? reset'ить нехочется.
ProRus
 
Сообщения: 49
Зарегистрирован: 04 окт 2002, 06:46
Откуда: г. Дудинка

Сообщение Владимир » 15 окт 2002, 03:27

Для выгрузки apache необходимо выгрузить кучу модулей.
Я пользую вот-такой unload_apache.ncf

unload perl2ucs.nlm
unload re.nlm
unload dprof.nlm
unload peek.nlm
unload dumper.nlm
unload thread.nlm
unload sdbm_file.nlm
unload attrs.nlm
unload b.nlm
unload opcode.nlm
unload socket.nlm
unload io.nlm
unload byteloader.nlm
unload fcntl.nlm
unload posix.nlm
unload glob.nlm
unload odbc.nlm
unload dbi.nlm
unload echo.nlm
unload type.nlm
unload cgi2perl.nlm
unload perl.nlm
unload php_ldap
unload phpmysql
unload phplib
unload php2ucs
unload ucs2ucx.nlm
unload ucscore.nlm
unload apache
Владимир
 
Сообщения: 179
Зарегистрирован: 22 июн 2002, 12:18
Откуда: г.Мирный

Сообщение Михаил Григорьев » 15 окт 2002, 09:26

Я делаю всегда просто unload apache и всё....

В 3.0.26 при попытке сделать unload apache тоже консоль зависала... обновил апачь до 27... всё заработало....
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Сообщение Владимир Горяев » 15 окт 2002, 12:25

А как правильно LibC обновить? Достаточно заменить libc.nlm?
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск

След.

Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron