PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : proFTPd Administrator geht nicht



Victo
02.04.12, 15:36
Hallo zusammen,

ich habe einen proftpd server am laufen mit einer mysql datenbank. Funktioniert alles prima, jedoch würd es auf dauer zu umständlich die ganzen user zu verwalten.

Deswegen bin ich dabei proFTPd Administrator zu installieren, jedoch hat es nicht geklappt.

proFTPd Admin - Anleitung (http://proftpd-adm.sourceforge.net/page_install.php#q023)

Hab mich an diese Anleitung gehalten...
Entpackt: check
Database: check
PHP5: check -> chmod o+w configuration.xml: check

jetzt steht in der Anleitung das ich die config über das Webinterface weiter machen könnte... aber ich kann es nicht aufrufen (erstes Problem)

edit "misc/sample_config/proftpd.conf": check
sample conf an vorgeschriebe Stelle verschoben: check
chmod -R o+w logs: check

und jetzt den gesamten proftpd-admin ordner in Apache document-root kopieren... habe ich getan (DocumentRoot /var/www/)

Lezte Verzeichnisse erstellen: check

So auf meinem Apache laufen schon mehrere Anwendungen und der Virtualhost ist auch kein standart... logischer weise kann ich das Admin tool nicht einfach über die IP aufrufen?

Was muss ich tun, damit ich das tool aufrufen kann? Wenn ich den ganzen Pfad zur index.php angeben, öffnet er sie mir nicht, sonder frägt mich ob ich diese downloaden will...

Menge Text mit wenig Informationen... ich hoffe es hat sich wer erbamt und den mal durchgelesen und mir helfen kann.

Muss das heute fertig kriegen und in meinem Kopp geht nix weiter...

VG
Vic

stefaan
02.04.12, 17:17
Servus,

läuft PHP richtig?

Leg eine Datei (z.B. test.php) an und schreibe dort


<?php phpinfo(); ?>
rein. Was gibt die Datei im Browser aus?

Grüße, Stefan

Victo
02.04.12, 17:31
dank für die antwort,

also ich habe eine test.php erstlt mit deinem code und sie in das document (var/www) gelegt

wenn ich dann: 192.168.2.150/test.php

aufrufe, zeigt er mir nicht den inhalt der seite an, sonder gibt sie mir zum download frei....

(genau so wie bei der richtigen index.php)

direkt vom pc aus, bekomm ich en weißen bildschirm ;)

btw. ich benutze Debian Lenny

TheDarkRose
02.04.12, 17:36
Naja, ich würde halt sagen Apache richtig konfigurieren (php ist hoffentlich installiert), mal STRG+F5 im Browser, etc...

Victo
02.04.12, 17:43
php5 ist bei diesem kernel automtisch vorinstalliert.

Apache richtig konfigurieren.... leichter gesagt als getan :D
Was muss ich da genau einstellen? Hab hier meine virtualhost uaf dem standart port 80

hier die sites-enable:


NameVirtualHost *:80
#NameVirtualHost *:444
<VirtualHost *:80>
ServerName SERVER_ABC
ServerAdmin webmaster@localhost

DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log


# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature Off

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>


ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>


Alias /errors /test/errors/


#ErrorDocument 502 www.yahoo.com
#ErrorDocument 401 www.google.de
#ErrorDocument 402 /errors/502.html
#ErrorDocument 403 /errors/502.html
# ErrorDocument 404 /errors/502.html
ErrorDocument 503 /errors/502.html


# ABC
#ProxyPass /ABC/ http://127.0.0.1:8080/ABC/
#ProxyPassReverse /ABC/ http://127.0.0.1:8080/ABC/

# bca
#ProxyPass /as/ http://localhost:9080/as/
#ProxyPassReverse /as/ http://localhost:9080/as/

# cba
#ProxyPass /cic/ http://localhost:9080/cic/
#ProxyPassReverse /cic/ http://localhost:9080/cic/

# aabc
#ProxyPass /aabc/ http://localhost:9080/aabc/
#ProxyPassReverse /aabc/ http://localhost:9080/aabc/


# abca
ProxyPass /as/ http://localhost:9080/as/
ProxyPassReverse /as/ http://localhost:9080/as/

ProxyPass /aabc/ http://localhost:9080/aabc/
ProxyPassReverse /aabc/ http://localhost:9080/aabc/

ProxyPass /acab/ http://localhost:9080/acab/
ProxyPassReverse /acab/ http://localhost:9080/acab/

ProxyPass /aaabc/ http://localhost:9080/aaabc/
ProxyPassReverse /aaabc/ http://localhost:9080/aaabc/

#ProxyPass / http://localhost:9080/as/
#ProxyPassReverse / http://localhost:9080/as/



</VirtualHost>

edit: Hab gerade eine index.html aufgerufen und da wir mir alles richtig angezeigt... wie kann ich testen ob php5 wirklich installiert ist? Habe mir nur die Infos über debian durch gelesen...

nopes
02.04.12, 17:49
Palim palim,

das klingt so als ob du das php modul nicht aktiviert hast, also
#a2enmod php5 du must Wurzelprivligien haben, als einfacherNutzer wird dir das System diesen Vorgang nicht erlauben.
Falls du bzw. das System kein a2enmod kennt, suche wie man in Apache Module aktiviert.

BTW: Die vhost nutzt dir hier nichst und PHP5 hat auch nichts mit dem Kernel zu tun ;). Such in der Apache Konfig lieber mal nach dem Abschnitt, wo die Module aktiviert werden, dann wirst du sehen, dass PHP5 dort fehlt.
Ein Funktionalitätstest für PHP wurde dir hier schon genannt.

hafgan
02.04.12, 17:55
Schau doch mal welche Module alle aktiviert sind. Du findest sie im Ordner:

/etc/apache2/mods-enabled/

Da müsste fcgid oder fastcgi (*.load und *.conf) verlinkt sein.

Falls nicht aktivieren durch z.B.

a2enmod fcgid
/etc/init.d/apache2 restart

Passen auch die Rechte der php-Dateien?

Trotz allem würde ich auch auf Squeeze updaten.

Gruß
hafgan

Victo
02.04.12, 17:56
langsam wachen sie alle auf, vielen dank für die ganzen antworten.

bin im Apache im Modul ordner drin... (mods-enable)
hab das ganz anders in Erinnerung... na auf jedenfall habe ich da en haufen .load und .conf datein, jedoch keine die nach php aussieht.

habe gerade en bisal rum geschaut und das hier gefunden.. bringt mir das was?


LoadModule php5_module /usr/lib/apache/1.3/libphp5.so

in /etc/apache/modules.conf

(bin auf diesem Server ziemlich eingeschränkt, weil der momentan produktiv läuft... und ich nur ganz unten in der Nahrungkette stehe und keine Fehler machen will :D)


EDIT: oh da war noch en post dazwischen: Ne die sind nicht aktiv, wo muss ich das: "a2enmod fcgid
/etc/init.d/apache2 restart" ausführen?

(im / kommt die Meldung: ERROR: Module fcgid does not exist!)

jo das update auf Squeeze steht nach an... lenny wurde ja eingestellt...

hafgan
02.04.12, 18:01
Ne die sind nicht aktiv, wo muss ich das: "a2enmod fcgid
/etc/init.d/apache2 restart" ausführen?


Einfach als root in der Konsole eingeben.
EDIT: (Also das sind 2 Befehle!! Nacheinander eingeben.)

Victo
02.04.12, 18:02
hm... hab ich getan:

ERROR: Module fcgid does not exist!

nopes
02.04.12, 18:02
einfach irgendwo als root ausführen, alternativ, kannst du dich auch durch die config(s) wühlen und einen entsprechenden eintrag an der entsprechenden stelle vornehmen, aber a2enmod mod ist recommend!

hafgan
02.04.12, 18:04
hm... hab ich getan:

ERROR: Module fcgid does not exist!


apt-get install libapache2-mod-fcgid

Victo
02.04.12, 18:06
hm...

nach einem apt-get update:


ABC:/# apt-get install libapache2-mod-fcgid
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Lese Status-Informationen ein... Fertig
Die folgenden NEUEN Pakete werden installiert:
libapache2-mod-fcgid
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 47 nicht aktualisiert.
Es müssen 42,6kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 201kB Plattenplatz zusätzlich benutzt.
WARNUNG: Die folgenden Pakete können nicht authentifiziert werden!
libapache2-mod-fcgid
Diese Pakete ohne Ãberprüfung installieren [j/N]? y
Fehl http://ftp.de.debian.org lenny/main libapache2-mod-fcgid 1:2.2-1+lenny1
404 Not Found
Fehl http://security.debian.org lenny/updates/main libapache2-mod-fcgid 1:2.2-1+lenny1
404 Not Found [IP: 195.20.242.89 80]
Konnte http://security.debian.org/pool/updates/main/liba/libapache2-mod-fcgid/libapache2-mod-fcgid_2.2-1+lenny1_i386.deb nicht holen 404 Not Found [IP: 195.20.242.89 80]
E: Konnte einige Archive nicht herunterladen; vielleicht »apt-get update« ausführen oder mit »--fix-missing« probieren?

hafgan
02.04.12, 18:08
hm...



123456789

Sorry, ich hatte mich beim Paketnamen vertan:
libapache2-mod-fcgid

nopes
02.04.12, 18:08
hm...

okay apt-get update nötig gewesen

allerdings brauchst du das nicht wirklich für php, da brauchst bzw. willst du modphp (http://packages.debian.org/de/sid/libapache2-mod-php5) - s.a. http://php.net/manual/de/install.unix.debian.php.

Victo
02.04.12, 18:11
Sorry, ich hatte mich beim Paketnamen vertan:
libapache2-mod-fcgid


gleiche fehler wie oben beschrieben :(


allerdings brauchst du das nicht wirklich für php, da brauchst bzw. willst du modphp.

hm danke für den Vorschlag... aber ich glaube das wurde meine lage gerade nicht verbessern :D

hafgan
02.04.12, 18:16
Ich glaub da stimmt was mit deiner sources.list nicht. Ich habe hier das für Lenny gefunden, oder google mal nach "sources.list" und "lenny"
http://www.linupedia.org/opensuse/Sources_list_Lenny

Außerdem würde ich mal den Zeichensatz korrigieren.

nopes
02.04.12, 18:18
verstehe ich nicht, dass ding läuft doch unter php, also brauchst du auch php und das gab es auch schon vor squeeze: http://packages.debian.org/lenny/web/libapache2-mod-php5
Alternativ kannst du natürlich auch die deb laden und mit
dpkg -i path_to_deb.deb installieren, dann mußt du dich aber selber um die Abhängigkeiten bemühen (die Einträge mit dem roten Punkt davor).


...http://www.linupedia.org/opensuse/Sources_list_Lenny.. wow, worum die sich bei suse so kümmern ;)

Victo
02.04.12, 18:22
hm selbst compilieren... schwer?

hier erstmal meine aktiven Einträge in meiner source.list:


deb http://ftp.de.debian.org/debian/ lenny main
deb-src http://ftp.de.debian.org/debian/ lenny main

deb http://ftp.debian.org/debian unstable non-free

deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main

deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main


weiter hin vielen Danke für eure Unterstützung!


Soll ich einfach mal die liste von euch benutzen, die ihr gepostet habt?

hafgan
02.04.12, 18:34
Hm, ich glaube in den von Dir angegebenen Quellen ist kein lenny mehr drin, oder täusch ich mich?

Versuchs doch mal mit dieser Quelle:
deb ftp://ftp.de.debian.org/debian-archive/debian/ lenny main contrib non-free

Oder entsprechend heraussuchen:
http://www.debian.org/mirror/list-full.html#DE

nopes
02.04.12, 18:36
ah da drückt der Schuh, füge mal den "Oldstable" kram hinzu, also:
deb http://archive.debian.org/debian-archive/ lenny main contrib non-frees.a. http://archive.debian.org/README

Victo
02.04.12, 18:39
danke,

also ich habe meine source list geändert, hat nun auch geklappt.

dann gleich hinterher das packet was hafgan gepostet hat. Hat diesmal auch funktioniert.

Dann ein apache restart... aber die test.php würd immer noch nicht angezeigt, sonder zum download angeboten :(

nopes
02.04.12, 18:40
habe ich nicht gesagt, dass du php5 und nicht fast cgi willst ;) (es geht zwar auch mit cgi, aber niemals ohne php!)

hafgan
02.04.12, 18:41
habe ich nicht gesagt, dass du php5 und nicht fast cgi willst ;)

Respekt! :)

Victo
02.04.12, 18:43
hehe :)

okay jetzt die 1mio € frage wie bekomm ich php5?

mag mir da jetzt nicht so en extra riesen super dupper ding drauf hauen, sonder was schlichtes wo nur php5 dabei ist wäre super :)

hafgan
02.04.12, 18:44
libapache2-mod-php5

nopes
02.04.12, 18:45
habe ich dir auch schon gesagt ;)

...http://php.net/manual/de/install.unix.debian.php

Victo
02.04.12, 18:49
jau php geht, war ja ganz einfach :)


PHP Version 5.2.6-1+lenny16

okay... jetzt muss ich mal schauen wie es weiter geht... meine configure.php wird richtig angezeigt aber mehr geht nicht... die index.php bleibt weis


Wenn ich die configuration.xml datei aufrufe kommt:

Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt.


so erster Gedanke evtl was an der Datenbank falsch gemacht (name/user/pw)
zweter gedanke... womit hängt die anzeige von der index.php mit der database zusammen... :/

nopes
02.04.12, 18:51
Mission erfüllt und ganz ohne kompilieren :)
Für alles andere mach lieber einen neun Thread auf, der hier wird schon unübersichtlich... Und leider kann ich dir auch nicht helfen, kenne zwar Debian, Apache und PHP aber nicht diese FTP RIA

Victo
02.04.12, 18:52
okay 23 Stunden brainmashed hat sich auswirksam gemacht... nur ein kleiner berechtigungs fehler...

So LEUTE... ich liebe euch einfach :)

vielen vielen Dank für die Hilfe, habt gerade meinen popo gerettet :)