Thread Alternativen zum DzSoft Perl Editor: simulierte Webserveraktivität
(13 answers)
Opened by peggy at 2004-07-26 14:55
das heisst, dass der apache wahrscheinlich nicht gestartet ist...
gib mal in die shell ein: Code: (dl
)
apachectl restart dann muesste der apache eigentlich gestartet werden (wenn es als normaler user nicht funktioniert, dann brauchst du root-rechte) Dann kannst du dein CGI-Script in das cgi-bin - Verzeichnis deines Webserver stellen (wenn du die datei von windows aus via FTP uebertraegst, achte darauf, dass du sie im ascii-modus uebertraegst), ihm ausfuehr-rechte geben mit: Code: (dl
)
chmod 755 scriptname.cgi und es dann hoffentlich mit einem Webbrowser ansehen: http://servername/cgi-bin/scriptname.cgi (Nebenbei: am besten fuer CGI-Scripte ist es, die Endung .cgi dafuer zu verwenden, weil die 1. Standardmaessig beim Apache eingerichtet ist, und 2. .pl normalerweise fuer mod_perl (=eine andere schnittstelle zum Apache) verwendet wird) du kannst auch einfach testen, ob du dich im script irgendwo vertippt hast, und so syntax errors schon von vorneherein herausfinden: Code: (dl
)
perl -c scriptname.cgi das fuehrt das script nicht aus (d.h. BEGIN-Bloecke und so werden schon ausgefuehrt, nicht aber "normaler code"), sondern compiliert nur den code, und zeigt dabei eventuelle fehler an Verwende zum Entwickeln am besten immer folgenden Anfang in die Datei: Code: (dl
)
1 #! /usr/bin/perl wenn das script dann laeuft und ins offene internet gestellt wird, entferne besser die Zeile use CGI::Carp(...), weil die einem hacker eventuell zu viele Infos ueber den internen scriptaufbau geben koennte; aber zum entwickeln ist sie klasse... wenn ein 500er fehler kommt, findest du die Logdatei meistens unter /var/log/httpd/ mit namen error oder error.log oder so aehnlich (ich lasse die gerne mit dem folgenden Befehl in einer eigenen shell mitlaufen: Code: (dl
)
tail -f /var/log/httpd/error.log <!--EDIT|Strat|1090852807--> perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |