Perl / CGI Probleme

thomaskm

Registered User
Guten Tag,

ich habe das Problem das ich keine Peal Scripte bei mir auf dem Server ausführen kann, wenn ich den pfad im Browser eingege will er das *.pl file immer runterladen :-/

/etc/sysconfig/apache2
APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir php4 perl python frontpage rewrite"


loadmodule.conf

LoadModule access_module /usr/lib/apache2-prefork/mod_access.so
LoadModule actions_module /usr/lib/apache2-prefork/mod_actions.so
LoadModule alias_module /usr/lib/apache2-prefork/mod_alias.so
LoadModule auth_module /usr/lib/apache2-prefork/mod_auth.so
LoadModule auth_dbm_module /usr/lib/apache2-prefork/mod_auth_dbm.so
LoadModule autoindex_module /usr/lib/apache2-prefork/mod_autoindex.so
LoadModule cgi_module /usr/lib/apache2-prefork/mod_cgi.so
LoadModule dir_module /usr/lib/apache2-prefork/mod_dir.so
LoadModule env_module /usr/lib/apache2-prefork/mod_env.so
LoadModule expires_module /usr/lib/apache2-prefork/mod_expires.so
LoadModule include_module /usr/lib/apache2-prefork/mod_include.so
LoadModule log_config_module /usr/lib/apache2-prefork/mod_log_config.so
LoadModule mime_module /usr/lib/apache2-prefork/mod_mime.so
LoadModule negotiation_module /usr/lib/apache2-prefork/mod_negotiation.so
LoadModule setenvif_module /usr/lib/apache2-prefork/mod_setenvif.so
LoadModule ssl_module /usr/lib/apache2-prefork/mod_ssl.so
LoadModule suexec_module /usr/lib/apache2-prefork/mod_suexec.so
LoadModule userdir_module /usr/lib/apache2-prefork/mod_userdir.so
LoadModule php4_module /usr/lib/apache2-prefork/libphp4.so
LoadModule perl_module /usr/lib/apache2/mod_perl.so
LoadModule python_module /usr/lib/apache2/mod_python.so
LoadModule frontpage_module /usr/lib/apache2/mod_frontpage.so
LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so

Kann mir jemmand helfen?

EDIT: loadmodule.conf wird aber nicht in der httpd.conf als include angegeben odder muss es das nicht?
 
php -v
PHP 4.3.3 (cgi) (built: Nov 10 2003 13:05:54)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies


wie finde ich heraus welche V die mod_php4 ist?
 
Hallo!
Welches OS? SuSE? Dann rpm -q apache2-mod_php2. Allerdings würde ich jetzt schon sagen, dass deine PHP Version recht alt ist. Ein Upgrade ist dringend angebracht.

mfG
Thorsten
 
Hallo,

rpm -q apache2-mod_php2
package apache2-mod_php2 is not installed
:/home # rpm -q apache2-mod_php4
apache2-mod_php4-4.3.3-50

SuSE Linux 9.0 (i586)
 
Hast du ein
Code:
AddHandler cgi-script .pl
in apache2.conf stehen?
loadmodule.conf wird aber nicht in der httpd.conf als include angegeben odder muss es das nicht?
Wird vermutlich in apache2.conf per include eingebunden.

@Thorsten: Was hat die PHP Version mit Perlskripten zu tun? Eine aktuelle PHP Version ist zwar ganz gut, behebt aber nicht _alle_ Probleme...
 
@Hornox:
Du hast natürlich völlig recht! Man sollte keine Beiträge ins Forum schreiben, wenn man gerade vom Grillen kommt :). War innerlich gerade beim Thema 'PHP wird nicht geparsed'.

mfG
Thorsten
 
Hallo,

also das: AddHandler cgi-script .pl
hinzufügen?
An einer bestimmten Stelle?

btw: gibts wie bei Postfix einen Befehl wo ich mir die conf Datei über die Shell ohne Remarks anzeigen lassen kann?
 
Hi

Ich habe die Zeile hinzugefügt.
Nun will er nichts mehr herunterladen, nun kommt 404 Error.

Error log Apache:
[Sat May 07 21:27:49 2005] [error] [client 62.214.43.215] Options ExecCGI is off in this directory: /opt/otrs/bin/cgi-bin/installer.pl

Wie schalte ich das ein?

Ich danke euch
 
nun kommt 404 Error.
sollte 403 sein :rolleyes:
[Sat May 07 21:27:49 2005] [error] [client 62.214.43.215] Options ExecCGI is off in this directory: /opt/otrs/bin/cgi-bin/installer.pl
Wie schalte ich das ein?
Code:
<Directory /opt/otrs/bin/cgi-bin/ >
Options +ExecCGI
</Directory>



Wenn du deine Skripte eh alle im Verzeichnis cgi-bin hast wäre ein ScriptAlias vielleicht übersichtlicher.
 
Hi HornOx

das funktionierte, danke dir.

Kann dir hier eine OT Frage stellen?
Habe mit yast vorhin OTRS installiert

yast --install otrs_file_name

ich dachte damit installiert er auch die abhängigen Pakte, aber wenn ich in die grafische Oberfläche von yast wechsele dann zeigt er mir ein haufen Abhängigkeitserrors, wenn ich dann mit der "+" taste selektieren will das er die installiert (solve) passiert nicht, sprich ich kann keine Flag setzen, weder + noch - noch >.

Hast du da eine Idee? Anbei ein Bild.
 

Attachments

  • yast.JPG
    yast.JPG
    71.2 KB · Views: 128
Hi@all,

habe Probleme mit Perl.
Und zwar, wie kann ich den Apache 1.x so einrichten, dass er in allen Verzeichnissen CGI und Perl Scripte zuläst?

Also nicht nur im CGI-BIN-Ordner

Sondern in allen Unterordnern von /var/www bzw /var/kunden/webs

Bin für jede Hilfe dankbar!

-------
YourDom
 
Back
Top