На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Внимательно изучите правила раздела перед созданием темы
0. ПРИЛАГАЙТЕ СВОИ СКРИПТЫ.
1. Прежде чем создать топик, используйте поиск. Возможно это уже обсуждалось.
2. В топике указывайте ОС, режим работы скрипта (CLI|CGI). Очень желателен вывод лог-файлов и того места, куда у вас назначен вывод данных (STDOUT|STDERR)
3. Помните: вы знаете что вы хотите, а форумчане - нет. Поэтому следуйте простому правилу: грамотный развернутый вопрос - грамотный развернутый ответ.
Модераторы: ANDLL
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
    > не грузятся perl скрипты
      У меня стоит ASPLinux я поставил скрипт cgi и когда запускаю он не чего не показывает.
      Может я чтото не достроил, помогите пожалуйста.
        cgi это что? perl скрипт?
        1. проверить права на исполнение
        2. не понятно что за скрипт и как ты его запускаешь
          Да это perl, а скрипт находится ТУТ
            Цитата studtnp @
            Да это perl, а скрипт находится ТУТ

            Где тут? В этой же теме?
            И зачем нам ссылка на него, если он ничего не показывает...
            Проверь права сначала... А отом можешь кидать код.
            Кстати на Апаче под cgi отдельная директория, из других скрипты не работают... А как там с ASPLinux?
              Даже не в том проблема то что права выставлять, а в том что даже самый простой перл скрипт который выводит придложение он не открывает :(
                Цитата studtnp @
                Даже не в том проблема то что права выставлять, а в том что даже самый простой перл скрипт который выводит придложение он не открывает

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

                  посмотри в линуксе путь до интерпретатора perl
                  и сравни с тем что написан в скрипте
                  #!/usr/local/bin/perl
                  бывают и такие извращения,
                  не во всех случаях работает
                    Спосибо, путь как до интерпретатора perl так и в скривпе все нормально,
                    но я наверно нашел ошибку и она скорей всего в .htaccess
                    только я не помню что там писать. :(
                    Помогите плиз!
                      Цитата
                      .htaccess

                      содержимое в студию.

                      если веб-сервер настроен правильно,
                      то в директорию cgi-bin дополнительно .htacces кидать не надо.
                        Народ, у меня тоже не запускается perl из командной строки браузера.
                        Подскажите, как настроить апач, где что прописать надо в httpd.conf?

                        линуха OpenSuse, пакет с перлом установлен
                        Папка /srv/www/cgi-bin доступна по адресу http://localhost/cgi-bin
                        на С написанное и откомпиленное - грузит, перловское с раширением .pl - нет!
                          Что за бред с некромантией?
                          Вообще полезно было бы за нарушение правил раздела дать по жопе, но таки фиг с ним.

                          Где логи апача?
                          Где конфиг апача?
                          Где скрипт?

                          Для наводки: путь к перлу указан правильно в скрипте?
                            Цитата

                            Где логи апача?

                            Будем искать
                            Цитата

                            Где конфиг апача?

                            Так вот же он:
                            Скрытый текст

                            ExpandedWrap disabled
                              # /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
                            ExpandedWrap disabled
                               
                              <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
                            Скрытый текст

                            ExpandedWrap disabled
                              #!/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>";


                            Цитата

                            Для наводки: путь к перлу указан правильно в скрипте?

                            ExpandedWrap disabled
                              > which perl
                              /usr/bin/perl


                            Добавлено
                            ExpandedWrap disabled
                              [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

                            -вот логи апача

                            Добавлено
                            Цитата

                            Вообще полезно было бы за нарушение правил раздела дать по жопе, но таки фиг с ним.

                            лучше помогите :crazy:
                              ls -alrhcR /srv/www/cgi-bin/
                                Цитата 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

                                не помогло
                                Сообщение отредактировано: Bofyn_Frostdefender -
                                  Цитата
                                  [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
                                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                  0 пользователей:


                                  Рейтинг@Mail.ru
                                  [ Script execution time: 0,0420 ]   [ 16 queries used ]   [ Generated: 25.04.24, 00:58 GMT ]