Battle Forum

Battle Forum (http://battlefox.rooty.ru/index.php)
-   Web-программирование / Сайтостроение (http://battlefox.rooty.ru/forumdisplay.php?f=110)
-   -   А можно проще? (http://battlefox.rooty.ru/showthread.php?t=12196)

SoaT 29.06.2009 11:49

А можно проще?
 
Ман в инете много, даже очень. Очень пухнет голова. Хотел просто попробовать 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 отображается как надо. Но вот этот скрипт так и не пишет. Возвращает исходник и всё тут

N0rd 29.06.2009 12:05

SoaT, а в конфигах модуль подключен? Поковыряй конфиги апача на наличие строк следующего вида
Код:

LoadModule blablabla
Проверь, подключен ли mod_perl

SoaT 29.06.2009 16:45

Вот таким образом всё выглядит.
/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>

SoaT 01.07.2009 13:04

в /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>

SoaT 01.07.2009 23:35

Теперь при 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 апача на предмет этой ошибки

SoaT 02.07.2009 10:07

хм...
/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

N0rd 02.07.2009 10:31

SoaT, похоже проблема с правами доступа. Попробуй открой папку home/soat на чтение и запись для всех.

svyazist 02.07.2009 11:26

chmod -R 755 /home/soat/sites/1.dev/public

SoaT 02.07.2009 11:41

омг. Наконец-то заработало! Спасибо огромное!


Текущее время: 05:14. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot