2013-04-19 4 views
1

[РЕШИТЬ]Apache2 Возвращает 404 на Perl Script

После управления, чтобы получить сервер, чтобы бросить 500-х, то я должен был переместить линию; в другое место в сценарии .pl.

;-)

Я находится в этой статье VIA SO: Why does my Perl CGI program return a server error?

Это тот же самый вопрос, я в настоящее время переживает с Ubuntu 12.04.02 работает A2, но внесения изменений настроек в/и т.д./apache2/sites-available, которые кажутся правильными, не оказывают положительного влияния.

=> Внутри скрипта perl (только под вызовом интерпретатора perl) у меня возникает проблема с браузером, который - функциональный VIA CLI;

print "Content-type: text/plain\n\n"; 
print STDERR "OK so far\n"; 
print "Succeeded."; 

=> Этот сервер является очень простым в этой точке конфигурации и предназначен только для размещения 1 веб-сайта. На данный момент ни один домен не был назначен, и я просто получаю доступ к нему VIA LAN IP 10.0.0.50, который не должен быть проблемой, я думаю?

=> Мой док корень /var/www => ЦГ-приемник расположен: /var/www/cgi-bin

=> В настоящее время/и т.д./apache2/сайты-доступные/по умолчанию использует следующие параметры в отношении ScriptAlias;

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from all 
    </Directory> 

=> Я установил вышеуказанное, но все же сервер возвращает 404;

ScriptAlias /cgi-bin/ /var/www/cgi-bin/ 
<Directory "/var/www/cgi-bin/"> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
</Directory> 

=> /var/log/apache2/error.log обеспечивает следующее:

[Thu Apr 18 23:06:22 2013] [error] [client 10.0.0.10] script not found or unable to stat: /usr/lib/cgi-bin/acctmanager.pl 
[Thu Apr 18 23:07:45 2013] [notice] caught SIGTERM, shutting down 
[Thu Apr 18 23:07:46 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations 

=> Верхнюю часть **/и т.д./apache2/сайты-доступное/по умолчанию появляется ** в виде;

<VirtualHost *:80> 
     ServerAdmin [email protected] 

     DocumentRoot /var/www 
     <Directory /var/www> 
       Options FollowSymLinks 
       AllowOverride None 
     </Directory> 
     <Directory /var/www/> 
       Options Indexes FollowSymLinks MultiViews 
       AllowOverride None 
       Order allow,deny 
       allow from all 
     </Directory 

Если у кого-то есть представление о моей ошибке, я был бы очень признателен за ваше время и внимание.

Спасибо

С наилучшими пожеланиями

+0

Теперь я внес изменения в/и т.д./apache2/сайты-доступные/по умолчанию, который теперь делает возвращение сервера 500-х. /var/log/apache2/error.log: [Пятница 19 апр 10:56:32 2013] [ошибка] [клиент 10.0.0.10] (2) Нет такого файла или каталога: exec из '/ var/www/cgi- bin/acctmanager.pl 'не удалось [Пт Апр 19 10:56:32 2013] [ошибка] [клиент 10.0.0.10] Преждевременный конец заголовков скриптов: acctmanager.pl –

+1

В Stack Overflow вы не добавляете SOLVED в название вашего вопроса.Вместо этого вы выбираете галочку под номером ответа, который, по вашему мнению, наилучшим образом решает вашу проблему. – cjm

+0

Прошу прощения за мою ошибку при установке SOLVED в TITLE –

ответ

0

Я считаю, что у вас есть и + х разрешение на скрипт/Dir папок и скрипт находится в директории ScriptAlias, Проверить эту ссылку еще раз, чтобы увидеть, если вы пропустили конфигурации. -

+0

Вы правы, я обнаружил, что проблема связана с правами доступа к файлам, спасибо .. –

Смежные вопросы