Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.195.110] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
У меня стоит ASPLinux я поставил скрипт cgi и когда запускаю он не чего не показывает.
Может я чтото не достроил, помогите пожалуйста. |
Сообщ.
#2
,
|
|
|
cgi это что? perl скрипт?
1. проверить права на исполнение 2. не понятно что за скрипт и как ты его запускаешь |
Сообщ.
#4
,
|
|
|
Цитата studtnp @ Да это perl, а скрипт находится ТУТ Где тут? В этой же теме? И зачем нам ссылка на него, если он ничего не показывает... Проверь права сначала... А отом можешь кидать код. Кстати на Апаче под cgi отдельная директория, из других скрипты не работают... А как там с ASPLinux? |
Сообщ.
#5
,
|
|
|
Даже не в том проблема то что права выставлять, а в том что даже самый простой перл скрипт который выводит придложение он не открывает
|
Сообщ.
#6
,
|
|
|
Цитата studtnp @ Даже не в том проблема то что права выставлять, а в том что даже самый простой перл скрипт который выводит придложение он не открывает Ты себе представляешь сколько причин могут вызвать отказ в работе Perl скрипта? Если тебе говорят проверь права, то проверь... Я смотрю ты очень хорошо разбираешься в этом, так чего же тогда вопросы задаешь? |
Сообщ.
#7
,
|
|
|
Цитата простой перл скрипт который выводит придложение он не открывает посмотри в линуксе путь до интерпретатора perl и сравни с тем что написан в скрипте #!/usr/local/bin/perl бывают и такие извращения, не во всех случаях работает |
Сообщ.
#8
,
|
|
|
Спосибо, путь как до интерпретатора perl так и в скривпе все нормально,
но я наверно нашел ошибку и она скорей всего в .htaccess только я не помню что там писать. Помогите плиз! |
Сообщ.
#9
,
|
|
|
Цитата .htaccess содержимое в студию. если веб-сервер настроен правильно, то в директорию cgi-bin дополнительно .htacces кидать не надо. |
Сообщ.
#10
,
|
|
|
Народ, у меня тоже не запускается perl из командной строки браузера.
Подскажите, как настроить апач, где что прописать надо в httpd.conf? линуха OpenSuse, пакет с перлом установлен Папка /srv/www/cgi-bin доступна по адресу http://localhost/cgi-bin на С написанное и откомпиленное - грузит, перловское с раширением .pl - нет! |
Сообщ.
#11
,
|
|
|
Что за бред с некромантией?
Вообще полезно было бы за нарушение правил раздела дать по жопе, но таки фиг с ним. Где логи апача? Где конфиг апача? Где скрипт? Для наводки: путь к перлу указан правильно в скрипте? |
Сообщ.
#12
,
|
|
|
Цитата Где логи апача? Будем искать Цитата Где конфиг апача? Так вот же он: Скрытый текст # /etc/apache2/httpd.conf # Overview of include files, chronologically: # # httpd.conf # | # |-- uid.conf . . . . . . . . . . . . . . UserID/GroupID to run under # |-- server-tuning.conf . . . . . . . . . sizing of the server (how many processes to start, ...) # |-- sysconfig.d/loadmodule.conf . . . . . [*] load these modules # |-- listen.conf . . . . . . . . . . . . . IP adresses / ports to listen on # |-- mod_log_config.conf . . . . . . . . . define logging formats # |-- sysconfig.d/global.conf . . . . . . . [*] server-wide general settings # |-- mod_status.conf . . . . . . . . . . . restrict access to mod_status (server monitoring) # |-- mod_info.conf . . . . . . . . . . . . restrict access to mod_info # |-- mod_usertrack.conf . . . . . . . . . defaults for cookie-based user tracking # |-- mod_autoindex-defaults.conf . . . . . defaults for displaying of server-generated directory listings # |-- mod_mime-defaults.conf . . . . . . . defaults for mod_mime configuration # |-- errors.conf . . . . . . . . . . . . . customize error responses # |-- ssl-global.conf . . . . . . . . . . . SSL conf that applies to default server _and all_ virtual hosts # | # |-- default-server.conf . . . . . . . . . set up the default server that replies to non-virtual-host requests # | |--mod_userdir.conf . . . . . . . . enable UserDir (if mod_userdir is loaded) # | `--conf.d/apache2-manual?conf . . . add the docs ('?' = if installed) # | # |-- sysconfig.d/include.conf . . . . . . [*] your include files # | (for each file to be included here, put its name # | into APACHE_INCLUDE_* in /etc/sysconfig/apache2) # | # `-- vhosts.d/ . . . . . . . . . . . . . . for each virtual host, place one file here # `-- *.conf . . . . . . . . . . . . . (*.conf is automatically included) # # # Files marked [*] are created from sysconfig upon server restart: instead of # these files, you edit /etc/sysconfig/apache2 # Filesystem layout: # # /etc/apache2/ # |-- charset.conv . . . . . . . . . . . . for mod_auth_ldap # |-- conf.d/ # | |-- apache2-manual.conf . . . . . . . conf that comes with apache2-doc # | |-- mod_php4.conf . . . . . . . . . . (example) conf that comes with apache2-mod_php4 # | `-- ... . . . . . . . . . . . . . . . other configuration added by packages # |-- default-server.conf # |-- errors.conf # |-- httpd.conf . . . . . . . . . . . . . top level configuration file # |-- listen.conf # |-- magic # |-- mime.types -> ../mime.types # |-- mod_autoindex-defaults.conf # |-- mod_info.conf # |-- mod_log_config.conf # |-- mod_mime-defaults.conf # |-- mod_perl-startup.pl # |-- mod_status.conf # |-- mod_userdir.conf # |-- mod_usertrack.conf # |-- server-tuning.conf # |-- ssl-global.conf # |-- ssl.crl/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificate Revocation Lists (CRL) # |-- ssl.crt/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificates # |-- ssl.csr/ . . . . . . . . . . . . . . PEM-encoded X.509 Certificate Signing Requests # |-- ssl.key/ . . . . . . . . . . . . . . PEM-encoded RSA Private Keys # |-- ssl.prm/ . . . . . . . . . . . . . . public DSA Parameter Files # |-- sysconfig.d/ . . . . . . . . . . . . files that are created from /etc/sysconfig/apache2 # | |-- global.conf # | |-- include.conf # | `-- loadmodule.conf # |-- uid.conf # `-- vhosts.d/ . . . . . . . . . . . . . . put your virtual host configuration (*.conf) here # |-- vhost-ssl.template # `-- vhost.template Include /etc/apache2/uid.conf Include /etc/apache2/server-tuning.conf ErrorLog /var/log/apache2/error_log Include /etc/apache2/sysconfig.d/loadmodule.conf Include /etc/apache2/listen.conf Include /etc/apache2/mod_log_config.conf Include /etc/apache2/sysconfig.d/global.conf Include /etc/apache2/mod_status.conf Include /etc/apache2/mod_info.conf Include /etc/apache2/mod_usertrack.conf Include /etc/apache2/mod_autoindex-defaults.conf TypesConfig /etc/apache2/mime.types DefaultType text/plain Include /etc/apache2/mod_mime-defaults.conf Include /etc/apache2/errors.conf Include /etc/apache2/ssl-global.conf <Directory /> Options None AllowOverride None Order deny,allow Deny from all </Directory> AccessFileName .htaccess <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> DirectoryIndex index.html index.html.var Include /etc/apache2/default-server.conf Include /etc/apache2/sysconfig.d/include.conf Include /etc/apache2/vhosts.d/*.conf /etc/apache2/conf.d/mod_perl.conf <Directory "/srv/www/perl-lib"> AllowOverride None Options None Order allow,deny Deny from all </Directory> <IfModule mod_perl.c> PerlRequire "/etc/apache2/mod_perl-startup.pl" ScriptAlias /perl/ "/srv/www/cgi-bin/" AddHandler cgi-script .pl [COLOR=green]<--- Эту строку я сам добавил, нифига не помогло [/COLOR] <Location /perl/> # mod_perl mode SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI </Location> ScriptAlias /cgi-perl/ "/srv/www/cgi-bin/" <Location /cgi-perl> # perl cgi mode SetHandler perl-script PerlResponseHandler ModPerl::PerlRun PerlOptions +ParseHeaders Options +ExecCGI </Location> # The /cgi-bin/ ScriptAlias is already set up in httpd.conf </IfModule> # vim: ft=apache Цитата Где скрипт? /srw/www/cgi-bin/perl.pl Скрытый текст #!/usr/bin/perl -w use strict; use CGI::Carp qw(fatalsToBrowser); print "Content-type: text/htm\n\n"; print "<html>"; print "<head>"; print "<title> Первая страница </title>"; print "</head>"; print "<body bgcolor>"; print "Hello, world!"; print "</body>"; print "</html>"; Цитата Для наводки: путь к перлу указан правильно в скрипте? > which perl /usr/bin/perl Добавлено [Sun Dec 19 21:54:09 2010] [error] [client 127.0.0.1] (13)Permission denied: exec of '/srv/www/cgi-bin/perl.pl' failed [Sun Dec 19 21:54:09 2010] [error] [client 127.0.0.1] Premature end of script headers: perl.pl -вот логи апача Добавлено Цитата Вообще полезно было бы за нарушение правил раздела дать по жопе, но таки фиг с ним. лучше помогите |
Сообщ.
#13
,
|
|
|
ls -alrhcR /srv/www/cgi-bin/
|
Сообщ.
#14
,
|
|
|
Цитата Nadz Goldman @ ls -alrhcR /srv/www/cgi-bin/ > ls -alrhcR /srv/www/cgi-bin/ /srv/www/cgi-bin/: итого 304K -rwxr-xr-x 1 user root 48K Дек 19 15:09 qtest -rw-r--r-- 1 user root 391 Дек 19 21:58 perl.pl~ -rw-r--r-- 1 user root 391 Дек 19 21:58 perl.pl -rw-r--r-- 1 user root 1,5K Дек 19 15:09 mysql.c~ -rw-r--r-- 1 user root 1,4K Дек 19 15:09 mysql.c -rwxr-xr-x 1 user root 9,2K Дек 19 15:09 login -rwxrwxrwx 1 user root 5,3K Дек 19 15:09 infocat -rwxrwxrwx 1 user root 3,2K Дек 19 15:09 info2html.conf -rwxrwxrwx 1 user root 26K Дек 19 15:09 info2html -rwxr-xr-x 1 user root 116K Дек 19 15:09 htsearch -rw-r--r-- 1 user root 2,1K Дек 19 15:09 decode.c~ -rw-r--r-- 1 user root 2,1K Дек 19 15:09 decode.c -rwxr-xr-x 1 user root 9,4K Дек 19 15:09 decode -rw-r--r-- 1 user root 473 Дек 19 15:09 data4.c~ -rw-r--r-- 1 user root 475 Дек 19 15:09 data4.c -rwxr-xr-x 1 user root 9,2K Дек 19 15:09 data4 -rw-r--r-- 1 user root 515 Дек 19 15:09 data3.c~ -rw-r--r-- 1 user root 516 Дек 19 15:09 data3.c -rwxr-xr-x 1 user root 9,2K Дек 19 15:09 data3 drwxrwxrwx 6 root root 4,0K Дек 19 01:46 .. drwxrwxrwx 2 user root 4,0K Дек 19 21:58 . > Добавлено На всякий случай поставил исключительные права на perl.pl -rwxrwxrwx 1 user root 391 Дек 20 23:36 perl.pl не помогло |
Сообщ.
#15
,
|
|
|
Цитата [Sun Dec 19 21:54:09 2010] [error] [client 127.0.0.1] (13)Permission denied: exec of '/srv/www/cgi-bin/perl.pl' failed [Sun Dec 19 21:54:09 2010] [error] [client 127.0.0.1] Premature end of script headers: perl.pl Как бы намекает нам на то, что права должны быть другие. Поставь тех овнеров, от которых апач работает да бит на исполнение с чтением выставь. Будет работать. В опциях апача к директории должно стоять ExecCGI |