PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BackupPC installiert -> Problem mit Apache



Fly
12.01.05, 14:29
Habe mir ein BackupPC (http://backuppc.sourceforge.net/faq/BackupPC.html) installiert. Die oberfläche läuft über Apache. Ich hoffe mir kann jemand helfen, da ich noch nie was mit Apache zu tun hatte und ich habe nicht wirklich Zeit die Doku für Apache zu lesen. Ich möchte nur die Oberfläche von BackupPC im internen Netz aufrufen können, wie z.B: http://localhost/BackupPC Was muss ich alles tun, dass das funktioniert? Unterhalb der /srv/www/htdocs/ liegt ein BackupPC Verzeichnis und eine /srv/www/cgi-bin/BackupPC_Admin Datei und die Berechtigung habe ich auf wwwrun gesetzt. Wenn ich http://localhost/BackupPC aufrufe, dann sagt Mozilla zugriff verweigert....

Stormbringer
12.01.05, 16:23
[...]
Ich möchte nur die Oberfläche von BackupPC im internen Netz aufrufen können, wie z.B: http://localhost/BackupPC
Das wird so, über dadortige Netzwerk, schon einmal nicht wirklich funktionieren, da localhost immer auf das jeweils lokale System zeigen wird. Ändere es in http://IP-Adresse_des_Backup_PCs/BackupPC



[...]
Was muss ich alles tun, dass das funktioniert? Unterhalb der /srv/www/htdocs/ liegt ein BackupPC Verzeichnis und eine /srv/www/cgi-bin/BackupPC_Admin Datei und die Berechtigung habe ich auf wwwrun gesetzt. Wenn ich http://localhost/BackupPC aufrufe, dann sagt Mozilla zugriff verweigert....
Stimmen die Berechtigungen (bspw. owner:group) des betreffenden Verzeichnisses, und der darin enthaltenen Dateien?
Läuft apache?
Was steht in den betreffenden Logdateien (bspw. /var/log/apache/*)?

Gruß

Fly
13.01.05, 15:51
Das wird so, über dadortige Netzwerk, schon einmal nicht wirklich funktionieren, da localhost immer auf das jeweils lokale System zeigen wird. Ändere es in http://IP-Adresse_des_Backup_PCs/BackupPC
Gruß
Das ist mir schon klar ;)

Jetzt habe ich bei Apache2 mit mod_perl ein Teil konfiguriert:


# forbid access to the entire filesystem by default
LoadModule perl_modules/mod_perl.so
PerlModule Apache2

<Directory /srv/www/cgi-bin/>
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
Allow from 10.45.94.0
Order deny,allow
Deny from all
AuthName "user"
AuthType Basic
AuthUserFile /path/to/userfile
Require valid-user
</Directory>

Jetzt startet Apache nicht mehr:



Syntax error on line 147 of /etc/apache2/httpd.conf:
LoadModule takes two arguments, a module name and the name of a shared object file to load it from

System ist SuSE 9.2 mod_perl ist installiert.

Kann mir bitte jemand sagen, wie ich einfach ein user für apache erstelle, damit apache2 auch unter den erstellten user läuft.

Tomek
13.01.05, 16:04
Die Syntax bei dir ist falsch:

LoadModule perl_modules/mod_perl.so
Richtig:

LoadModule perl_module modules/mod_perl.so
Wobei ich jetzt nicht weiss, wo die Apache-Module bei SuSE liegen. Musst du bei dem PHP-Modul oder anderen abgucken.

Fly
17.01.05, 13:17
Bei der Apache Konfiguration komme ich ein Schritt weiter, jedoch ist mir nicht ganz klar, ob mod_perl läuft?
Wenn ich apache2 restarte:


testserver:~ # rcapache2 restart
[Mon Jan 17 14:06:56 2005] [warn] module perl_module is already loaded, skipping
Syntax OK
Shutting down httpd2 (waiting for all children to terminate) done
Starting httpd2 (prefork) [Mon Jan 17 14:06:57 2005] [warn] module perl_module is already loaded, skipping
done

Wenn ich folgende Befehl ausführe:


testserver:~ # httpd2-prefork | egrep mod_perl
[Mon Jan 17 14:11:33 2005] [warn] module perl_module is already loaded, skipping
(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs

Kann mir jemand sagen, was da ausgegeben wird? Wurde mod_perl geladen, dann übersprungen oder was?

Wenn ich jetzt ein Browser der Apache Server öffne bekomme ich ein Fenster wo ich die Benutzernamen und das Passwort eingeben kann. Kann mir bitte jemand sagen, wie ich ein User erstellen kann?

marce
17.01.05, 13:35
naja - steht doch da: in der Config wurde das Perl-Modul schon vorher irgendwann geladen.

Und er kann nicht starten, weil der Port 80 schon belegt ist - vermutlich durch einen anderen Apache (oder einen nicht beendeten)

Fly
17.01.05, 15:02
naja, das war mein Fehler indem ich in /etc/httpd.conf die Module


#LoadModule perl_module modules/mod_perl.so
#PerlModule Apache2

aktiviert habe und auch in /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 mod_perl"

:ugly:

Ist das richtig, dass ich ein user für apache mit htpassword2 erstellen muss, damit ich im Netzwerk auf Apache Server browsen kann?

Fly
17.01.05, 17:18
Das Problem habe ich schon gelöst! Trotzdem Danke für die Antworten!

goofy
12.03.05, 12:13
Hi Fly, kannst du mir sagen was du angegeben hast,
als bei der Installation gefragt wurde, unter welchem Benutzer BackupPC laufen soll ?

Fly
17.03.05, 15:10
Hi Fly, kannst du mir sagen was du angegeben hast,
als bei der Installation gefragt wurde, unter welchem Benutzer BackupPC laufen soll ?

was meinst du? Bei mir läuft Backuppc als backuppc user...

goofy
18.03.05, 07:49
Ja nur wenn ich ihn über meinen Apache starten will, kommt immer Interner Sevrer Fehler oder so, wenn ich dann dem BackupPC_Admin chown apache:root und 4777 gebe dann läuft einwenig was, dann kommt aber trozdem noch, kann config.pl nicht finden ?

Was hast du gemacht, damit dein Apache das cgi auch ausführen kann/darf ?

DANKE schonmal

Fly
18.03.05, 10:15
Ja nur wenn ich ihn über meinen Apache starten will, kommt immer Interner Sevrer Fehler oder so, wenn ich dann dem BackupPC_Admin chown apache:root und 4777 gebe dann läuft einwenig was, dann kommt aber trozdem noch, kann config.pl nicht finden ?

Was hast du gemacht, damit dein Apache das cgi auch ausführen kann/darf ?

DANKE schonmal

Kommt auf dran wie du den BackupPC konfiguriert hast. Die config.pl liegt bei mir unter SuSE /etc/backuppc/config/config.pl unter debian /etc/backuppc/config.pl . Bei Apache muss man nicht viel machen, was ich mich noch erinnere musst du Apache als backuppc User/Gruppe laufen lassen und für Backuppc Admin brauchst du ein Passwort. Ich habe den Besitzer der /srv/www/cgi-bin/BackupPC Verzeichnis auf backuppc User/Gruppe gesetzt.