Categories
Server

FTP einrichten unter Debian

Um FTP unter Debian einzurichten sollte man sich erstmal einen FTP Client installieren, in diesem Fall Proftpd:

sudo apt-get install proftpd

Anschließend kann man die ersten Einstellungen vornehmen, indem man /etc/proftpd/proftpd.conf mit dem Editor seiner Wahl öffnet und am Ende

<Global>
RequireValidShell off
</Global>

DefaultRoot ~ ftpuser

<Limit LOGIN>
DenyGroup !ftpuser
</Limit>

hinzufügt.

Der erste Befehl ermöglicht es, für die FTP-Benutzer die Shell zu deaktivieren. Der zweite Befehl sperrt die User in ihrem Home-Directory ein und der letzte beschränkt den FTP-Zugriff auf User in der Gruppe ftpuser.
Nun kann man die Datei speichern und den Dienst neu starten, um die Änderungen zu übernehmen:

sudo /etc/init.d/proftpd restart

Anschließend können wir die Gruppe für die FTP-Benutzer anlegen:

sudo addgroup ftpuser

Und diese mit dem ersten FTP-Nutzer füllen:

sudo useradd ftpbenutzer -s /bin/false -d /var/www

Das HomeDir /var/www ist dann das Verzeichnis auf das man per FTP zugreifen kann. Durch -s /bin/false deaktivieren wir die Shell, damit der Nutzer auch wirklich nur FTP nutzen kann.

Jetzt muss nur noch der Nutzer in die passende Gruppe hinzugefügt werden:

sudo useradd ftpbenutzer ftpuser

Nun kann man sich mit dem Nutzer per FTP einloggen.

Categories
Server

WordPress und Debian

Wenn man auf einem Debian System WordPress installieren möchte, sollte man dies besser nicht über “apt-get install wordpress” tun, da die Version aus der Paketverwaltung meist stark verwaltet ist (derzeit v2.0 gegen die aktuellste 2.9.2). Am besten man lädt stets die aktuelle Version von der WordPress-Downloadseite.

Eine detaillierte Anleitung zur Installation und Konfiguration von WordPress gibt es beispielsweise hier.

Categories
Server

PHP Fehler

Wenn eine php-Seite (in diesem Fall ein phpBB) folgende Fehler bringt:

Warning: Module ‘gd’ already loaded in Unknown on line 0

und

in file /includes/functions.php on line 4183: Cannot modify header information – headers already sent by (output started at /common.php:181)

wird ein Modul (in diesem Fall gd) mehrfach geladen. Um das zu korrigieren muss bei den PHP Extensions oder direkt beim Apache/Conf.d ein Aufruf dieses Moduls auskommentiert werden. Solange das Modul einmal geladen wurde steht es auch komplett zur Verfügung.

Die zweite Fehlermeldung, die gern auch mehrfach auftaucht ist eine Folge des ersten Fehlers. PHP kann den Header der Seite nur modifizieren, solange noch nichts auf der Seite ausgegeben wurde. Da aber in diesem Fall die Fehlermeldung zu gd ausgegeben wurde, kann der Header nicht mehr modifiziert werden und die Ausführung kommt zum Stehen.
Diese Meldung ist also meist Folge von anderen Problemen oder Programmierfehlern.