Организация форума на сервере NW 5.1. Основные моменты.

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

Сообщение Аркадий Глазырин » 09 ноя 2003, 18:48

Григорьев Михаил писал(а):Скорее всего нужно поставить последнюю версию LibC (http://developer.novell.com/ndk/libc.htm)


Скачал. Пытаюсь понять куда что заталкивать. Авось хватит терпения.

Расскажи пожалуйста что вообще с чем взаимосвязано. А то каша в голове. Для чего нужен Perl, а для чего PHP? А MySql зачем?
Apache про них каким образом узнаёт?
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Аркадий Глазырин » 09 ноя 2003, 19:27

Григорьев Михаил писал(а):Скорее всего нужно поставить последнюю версию LibC (http://developer.novell.com/ndk/libc.htm)


А как её ставить? Скачал. Распаковал. Что делать с этими каталогами?
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

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

Arkadi, Goblins Chief писал(а):А как её ставить? Скачал. Распаковал. Что делать с этими каталогами?


Дык Аркадий :? В документации же по LibC все написано, какие файлы и куда копировать.

Вобщем качай мой архив http://novell.chel.ru/NWSoft/Apache/LibC/libc_api.2003.07.03.exe
там все по полочкам разложено

Arkadi, Goblins Chief писал(а):Расскажи пожалуйста что вообще с чем взаимосвязано. А то каша в голове. Для чего нужен Perl, а для чего PHP? А MySql зачем? Apache про них каким образом узнаёт?


Apache - это Web-сервер, портированный с *nix платформы
Perl - это скриптовый язык, ориентированый для работы под Web и не только Web, синтаксис похож на С (си), т.к. собственно сам он и был написан на Си
PHP - это тоже скриптовый язык, ориентированый для работы сугубо под Web, синтаксис тоже схож с Си
MySQL - SQL база данных разработанная MySQL AB, доступна по лицензии GNU General Public License (GPL)

Если коснуться проекта NVStat то:
- скрипты на Perl выполняют обработку лог-файлов Border Manager 3.X/WanStat/TSE 0.93f/Volera Excelerator 2.2 и вносят данные в базу MySQL
- скрипты на PHP нужны для упорядоченного просмотра и анализа данных лежащих в базе MySQL (просмотра естественно через Web)


Теперь как про Perl и PHP узнаёт Apache, да очень просто, из своего файла настройки sys:/apache/conf/httpd.conf
Для того чтобы Apache знал что *.pl или *.cgi файлы или любые другие расширения нужно не просто открывать, а исполнят, то есть чтоб их код обрабатывал внешний обработчик и возвращал то что нужно в httpd.conf пишутся строчки:

LoadModule lcgi_module modules/mod_lcgi.nlm

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 .cgi .pl /perl
AddEnvVar PERL_ROOT web:/novell/cgi-bin

ScriptAlias /perl/ "web:/novell/cgi-bin/"
<Directory "web:/novell/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

Ну если я начну объяснять что каждая делает то и часа не хватит
Расскажу только про web:/novell/cgi-bin/ - там и лежат скрипты на Perl'е (каталог может быть другим), НО обязательно cgi-bin должен бать выше по уровню чем корневой каталог где хранятся обычные HTML файлики
ScriptAlias /perl/ "web:/novell/cgi-bin/" этой сторокой мы создаем алиас, то есть при обращении http://server/cgi-bin/test.pl сервер ищет файл test.pl в каталоге web:/novell/cgi-bin/ и обработчик cgi2perl.nlm исполняет его

Криво конечно обьяснил как усё ето работает, НО по другому не умею

То есть можно сделать вывод что скрипты на Perl'е должны лежать строго в опред-м каталоге и чтобы их нельзя было просмотреть, а только выполнить (директива Options ExecCGI)

Про PHP все ещё проще, чтоб его подкл. к Apache нужно вот что добавить в httpd.conf:

LoadModule php4_module modules/mod_php.nlm

<IfModule mod_php4.c>
AddType application/x-httpd-php .php .php3 .php4
</IfModule>

Ну и поправить имеющуюся директиву
DirectoryIndex Index.html
на
DirectoryIndex Index.html Index.php Index.php3 Index.php4

AddType application/x-httpd-php .php .php3 .php4 говорит Apache что все файлы с расширением *.php, *.php3, *.php4 обрабатывал внешний обработчик PHP

Из выше написанного следует что файла *.php могут проживать в любом каталоге web-сервера


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

Сообщение Аркадий Глазырин » 21 ноя 2003, 01:11

Григорьев Михаил писал(а):
Arkadi, Goblins Chief писал(а):А как её ставить? Скачал. Распаковал. Что делать с этими каталогами?


Дык Аркадий :? В документации же по LibC все написано, какие файлы и куда копировать.
ScriptAlias /perl/ "web:/novell/cgi-bin/"
<Directory "web:/novell/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

Расскажу только про web:/novell/cgi-bin/ - там и лежат скрипты на Perl'е (каталог может быть другим), НО обязательно cgi-bin должен бать выше по уровню чем корневой каталог где хранятся обычные HTML файлики
ScriptAlias /perl/ "web:/novell/cgi-bin/" этой сторокой мы создаем алиас, то есть при обращении http://server/cgi-bin/test.pl сервер ищет файл test.pl в каталоге web:/novell/cgi-bin/ и обработчик cgi2perl.nlm исполняет его


Незнаю Аркадий поймети ли вы мои объяснения


Очень многое понял. Большое спасибо.
Есть некоторый прогресс. При обращении к
http://10.0.9.3/perl/gb/guest.pl

выдаётся явное сообщение об отказе. Насколько понял его Perl формирует.

Forbidden
You don't have permission to access /perl/gb/guest.pl on this server.


--------------------------------------------------------------------------------

Apache/1.3.27 Server at 10.0.9.3 Port 80

Может быть надо где-то анонимусу права прописать?

Изучаю дальше.

Попутно вопрос:

"web:/novell/cgi-bin/" это шаблон? Надо ли подставить мои адреса и пути вместо web и novell?
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Аркадий Глазырин » 21 ноя 2003, 02:14

Вот как я написал:

LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .cgi .pl /perl
AddEnvVar PERL_ROOT sys:/perl/web/

ScriptAlias /perl/ "sys:/perl/web/"
<Directory "sys:/perl/web/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

____________________________________________________
В sys:/perl/web/

лежит гостевая книга sys:/perl/web/GB

И она даже запускается. Но экран девственно чист. Ни соринки.
Причина онкологий - иммунодефицит. Он вызывается загаром, нервотрёпкой, прививками от гриппа, генномодифицированными дрожжами, например "Саф-Момент", приёмом наркотиков, особенно героиновой группы. + Грибы и паразиты.
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Михаил Григорьев » 21 ноя 2003, 11:22

Arkadi, Goblins Chief писал(а):Вот как я написал:

LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .cgi .pl /perl
AddEnvVar PERL_ROOT sys:/perl/web/

ScriptAlias /perl/ "sys:/perl/web/"
<Directory "sys:/perl/web/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

____________________________________________________
В sys:/perl/web/

лежит гостевая книга sys:/perl/web/GB

И она даже запускается. Но экран девственно чист. Ни соринки.


Аркадий !!! Кое что забыли:

LoadModule lcgi_module modules/mod_lcgi.nlm

AddHandler lcgi-script nlm pl cgi

а потом уже ваше

LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .cgi .pl /perl
AddEnvVar PERL_ROOT sys:/perl/web/

ScriptAlias /perl/ "sys:/perl/web/"
<Directory "sys:/perl/web/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1462
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Сообщение Аркадий Глазырин » 22 ноя 2003, 20:12

Григорьев Михаил писал(а):Аркадий !!! Кое что забыли:

LoadModule lcgi_module modules/mod_lcgi.nlm

AddHandler lcgi-script nlm pl cgi

а потом уже ваше

LCGIModuleMap sys:\perl\lcgi\cgi2perl.nlm .cgi .pl /perl
AddEnvVar PERL_ROOT sys:/perl/web/


Так оно и написано:

LoadModule anon_auth_module modules/authanon.nlm
LoadModule cern_meta_module modules/cernmeta.nlm
LoadModule digest_module modules/digest.nlm
LoadModule expires_module modules/expires.nlm
LoadModule headers_module modules/headers.nlm
#LoadModule proxy_module modules/proxy.nlm
LoadModule rewrite_module modules/rewrite.nlm
LoadModule speling_module modules/speling.nlm
LoadModule status_module modules/status.nlm

#LoadModule php4_module modules/mod_php.nlm

<IfModule mod_php4.c>
AddType application/x-httpd-php .php .php3 .php4
</IfModule>

LoadModule info_module modules/info.nlm
#LoadModule unique_id_module modules/uniqueid.nlm
LoadModule usertrack_module modules/usrtrack.nlm
#LoadModule tls_module modules/mod_tls.nlm
LoadModule vhost_alias_module modules/vhost.nlm

LoadModule lcgi_module modules/mod_lcgi.nlm
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 .cgi .pl /perl
AddEnvVar PERL_ROOT sys:/perl/web/


ScriptAlias /perl/ "sys:/perl/web/"
<Directory "sys:/perl/web/">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

LoadModule hdirs_module modules/modhdirs.nlm
LoadModule rdirs_module modules/modrdirs.nlm

LoadModule nds_auth_module modules/mod_nds.nlm
#LoadModule perl_module modules/mod_perl.nlm
Alias /perl/ "sys:/perl/web/"
#

:-(
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Михаил Григорьев » 24 ноя 2003, 15:47

Аркадий может ты для начала простенький скрипт попробуешь, ну такой допустим:

print "Content-Type: text/html\n\n";
print "Hi !!!! :)";

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

Сообщение Аркадий Глазырин » 24 ноя 2003, 19:26

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

print "Content-Type: text/html\n\n";
print "Hi !!!! :)";

Если он пойдет то значит гостевуха кривенькая



В sys://Perl/web

я положил test.pl внутрь которого написал:

print "Content-Type: text/html\n\n";
print "Hi !!!! :)";

Затем в IE набираю http://10.0.9.3/test.pl

Ответ сервера:

Forbidden
You don't have permission to access /test.pl on this server.


--------------------------------------------------------------------------------

Apache/1.3.27 Server at 10.0.9.3 Port 80
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Михаил Григорьев » 25 ноя 2003, 08:26

Arkadi, Goblins Chief писал(а):В sys://Perl/web
я положил test.pl внутрь которого написал:
print "Content-Type: text/html\n\n";
print "Hi !!!! :)";


Да все верно, туда

Arkadi, Goblins Chief писал(а):Затем в IE набираю http://10.0.9.3/test.pl
Ответ сервера:
Forbidden
You don't have permission to access /test.pl on this server.


Как так http://10.0.9.3/test.pl НЕПРАВИЛЬНО

Аркадий !!! Если у тебя алиас создан по типу ScriptAlias /perl/ "sys:/perl/web/" то и в IE нужно набирать http://10.0.9.3/perl/test.pl
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1462
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Сообщение Аркадий Глазырин » 25 ноя 2003, 21:23

http://10.0.9.3/perl/test.pl

Узел найден. Ожидается ответ.

Ожидается, ожидается, ожидается, ожидается...

Как можно узнать чем же занят Perl в это время? Тупит он или что-то делает?
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Аркадий Глазырин » 25 ноя 2003, 21:28

Вау! Заработало!

Было заремарено

LoadModule proxy_module modules/proxy.nlm

Выходит, что дело в гостевухе... :-(
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Михаил Григорьев » 26 ноя 2003, 08:44

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

Сообщение Аркадий Глазырин » 26 ноя 2003, 10:39

Григорьев Михаил писал(а):Могу свою гостевуху скинуть, 100% под NW воркет т.к. под не и писалась


Скинь. Но кажется у меня твоя и есть.
Везде в ней написано Григорьев Михаил и http://novell.chel.ru
Администратор: <a class=bg4 href=mailto:neo@chel.skbkontur.ru>Григорьев Михаил</a></td>

Их я заменил на Аркадий Глазырин и http://10.0.9.3
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Владимир Горяев » 26 ноя 2003, 11:22

Arkadi, Goblins Chief писал(а):Их я заменил на Аркадий Глазырин и http://10.0.9.3
Плагиат :lol:
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск

Пред.След.

Вернуться в Novell

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

Сейчас этот форум просматривают: Google [Bot] и гости: 49

cron