Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: chen_dzen в Jan 05, 2011, 12:23



Титла: Apache2 mod_perl ?
Публикувано от: chen_dzen в Jan 05, 2011, 12:23
След като опитам да заредя скрипта "http://localhost/cgi-bin/try.pl" ми дава :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

това е в директорията "/usr/lib/cgi-bin/" :
user@host:/usr/lib/cgi-bin$ ls -l
total 8
-rwxr-xr-x 1 root root 55 2011-01-04 21:35 try.pl
-rw-r--r-- 1 root root 40 2011-01-04 21:33 try.pl~

благодаря на всички за вниманието !


Титла: Re: Apache2 mod_perl ?
Публикувано от: neter в Jan 05, 2011, 13:26
Истината е някъде там... в логовете на сървъра ;)


Титла: Re: Apache2 mod_perl ?
Публикувано от: morbid_viper в Jan 05, 2011, 17:13
…и последно mod_perl  или CGI на Perl?
и в двата случая трябва да разровиш дневниците на apache

ако е CGI трябва да се постараеш да си изплюеш някои неща за да ги разбере браузъра:
Код
GeSHi (Perl):
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use CGI qw(param redirect);
  4.  
  5. print "Content-type: text/html\n\n", "<h1>Hello, World!</h1>";
  6.  

а за mod_perl е малко по-засукано и изисква изрична настройка в апача…


Титла: Re: Apache2 mod_perl ?
Публикувано от: chen_dzen в Jan 05, 2011, 17:55
…и последно mod_perl  или CGI на Perl?
и в двата случая трябва да разровиш дневниците на apache

ако е CGI трябва да се постараеш да си изплюеш някои неща за да ги разбере браузъра:
Код
GeSHi (Perl):
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use CGI qw(param redirect);
  4.  
  5. print "Content-type: text/html\n\n", "<h1>Hello, World!</h1>";
  6.  

а за mod_perl е малко по-засукано и изисква изрична настройка в апача…
ок
мерси така ми зареди скрипта


Титла: Re: Apache2 mod_perl ?
Публикувано от: chen_dzen в Mar 19, 2011, 21:00
А как мога да си ги изпълнявам в /var/www вместо в /usr/lib/cgi-bin .

Идеята ми е да си ползвам Perl за управлениe на съдаржанието на динамичен Web сайт вместо PHP ?


Титла: Re: Apache2 mod_perl ?
Публикувано от: neter в Mar 21, 2011, 11:12
Достатъчно е да имаш такъв ред в конфигурацията за съответния VirtualHost
Цитат
ScriptAlias / /var/www/
и в този VirtualHost ще започнат да се изпълняват и Perl скриптове (стига да имаш пуснат mod_cgi) ;)