Просмотр полной версии : А можно проще?
Ман в инете много, даже очень. Очень пухнет голова. Хотел просто попробовать perl поизучать (наверное погода подействовала). Можно ли просто как-нибуть без ковыряния в txt-кофигах?
Должен ли такой простой скрипт работать в Firefox'е, или обязательно ставить вирт.сервер? У меня не хочет,а в книженции написано что должен :[
#! /usr/bin/perl
print "Content-type: text/html\n\n";
print "<HTML>\n<BODY BGCOLOR=\"#FFFFFF\">\n\n";
open (ARTICLE1, "article1.txt");
while (<ARTICLE1>)
{
print;
}
close (ARTICLE1);
print "</BODY>\n";
print "</HTML>";
Добавлено через 15 часов 48 минут
Поставил mod_perl из репозитория. Настроил апа4. index.html отображается как надо. Но вот этот скрипт так и не пишет. Возвращает исходник и всё тут
SoaT, а в конфигах модуль подключен? Поковыряй конфиги апача на наличие строк следующего вида
LoadModule blablabla
Проверь, подключен ли mod_perl
Вот таким образом всё выглядит.
/etc/apache2/apache2.conf
# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
если набрать немного кривой адрес: 1.dev/readarticle.cgi123
Not Found
The requested URL /readarticle.cgi123 was not found on this server.
Apache/2.2.11 (Ubuntu) mod_perl/2.0.4 Perl/v5.10.0 Server at 1.dev Port 80
Тобишь все нормально вроде. Может в самом скрипте ошибка? Но я её в упор не вижу :(
svyazist
29.06.2009, 20:24
для директории где лежит скрипт
<Directory /*****>
Options ExecCGI
</Directory>
для виртуального хоста или алиаса
AddHandler cgi-script .cgi .pl
<Files ~ "\.cgi">
Options +ExecCGI
</Files>
в /etc/apache2/apache2.conf добаваил:
<Directory /home/soat/sites/1.dev/public/>
Options ExecCGI
</Directory>
Потом sudo /etc/init.d/apache2 reload
Открываю http://1.dev/readarticle.cgi
выдает сам код - не помогло (
svyazist
01.07.2009, 20:58
прописать нужно так
AddHandler cgi-script .cgi .pl
<Files ~ "\.cgi">
Options +ExecCGI
</Files>
<Directory /home/soat/sites/1.dev/public/>
Options ExecCGI
</Directory>
Теперь при 1.dev/readarticle.cgi
500 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
1.dev - нормально html отображается
svyazist
02.07.2009, 00:12
ну это уже лучше
теперь смотреть error.log апача на предмет этой ошибки
хм...
/var/log/apache2
[Thu Jul 02 09:30:47 2009] [notice] Apache/2.2.11 (Ubuntu) mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations
[Thu Jul 02 09:51:26 2009] [error] (13)Permission denied: exec of '/home/soat/sites/1.dev/public/readarticle.cgi' failed
[Thu Jul 02 09:51:26 2009] [error] [client 127.0.0.1] Premature end of script headers: readarticle.cgi
[Thu Jul 02 09:51:30 2009] [error] [client 127.0.0.1] File does not exist: /home/soat/sites/1.dev/public/favicon.ico
SoaT, похоже проблема с правами доступа. Попробуй открой папку home/soat на чтение и запись для всех.
svyazist
02.07.2009, 11:26
chmod -R 755 /home/soat/sites/1.dev/public
омг. Наконец-то заработало! Спасибо огромное!
vBulletin® v3.8.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot