PHP und MySQL auf dem Conceptronic CH3SNAS bzw. D-Link DNS-323 installieren

Diese Anleitung bezieht sich auf das fun_plug der Version 0.5.
Die Anleitung für 0.3 und 0.4 befindet sich hier.

Nach meinem Artikel über die Installation von PHP5.2 zusammen mit dem Webserver lighttpd gehe ich nun einen Schritt weiter. Es geht konkret um die Installation von MySQL5.1 inklusive PHP5.2 zusammen mit dem Webserver lighttpd auf dem NAS.

Voraussetzung für die Installation ist die Einrichtung des fun_plug in der Version 0.5, welche hier oder hier (USB-Stick-Version) zu finden ist. Für alle Listings in diesem Beitrag gilt: Wenn man auf "Plain Text" klickt, gehts kopieren leichter ;) Und wenn Pfade abgeändert werden sollen, bitte selbstständig anpassen.

Der Macher des fun_plug, fonz, hat die Pakete lighttpd, PHP und MySQL in seinem Repository dem Update vom 24. August bereitgestellt. Der Webserver lighttpd wird bereits mit dem fun_plug installiert (jedoch nicht aktiviert), die beiden Pakete für PHP und MySQL müssen noch auf das NAS heruntergeladen werden. Dazu muss man das Repository von fonz und mir wie gewohnt syncronisieren.

Wenn man (so wie im ffp0.5-Tutorial beschrieben) bereits früher einmal das PHP von fonz installiert hat, so muss man dieses mittels "funpkg -u" nun upgraden.

Normalerweise wird man die beiden Pakete wie folgt installieren, zusätzlich benötigt man curl:

CODE:
  1. funpkg -i /ffp/pkg/packages/mysql-*.tgz funpkg -i /ffp/pkg/additional/*/curl-*.tgz funpkg -i /ffp/pkg/additional/*/php-*.tgz

Alle Webdienste werden in Zukunft das Verzeichnis /srv/ als Datenablageort nutzen. Da es unklug wäre, diese Speicherort auf dem kleinen RAM des NAS zu erzeugen, werden wir nun erstmal einen Link zu einem Verzeichnis auf der Festplatte oder dem USB-Stick erstellen. In meinem Beispiel werde ich /srv auf meinem USB-Stick linken. Dazu öffnet man die Datei /ffp/etc/fun_plug.init und fügt am Ende folgendes ein:

CODE:
  1. # create custom link to the server-folder
  2. ln -s /mnt/HD_a2/usbstorage/srv/ /srv

Den letzten Befehl führen wir nun auch gleich auf der Konsole aus, damit der Link erstellt wird. Zunächst erstellen wir jedoch das Verlinkte Verzeichnis:

CODE:
  1. mkdir /mnt/HD_a2/usbstorage/srv/
  2. ln -s /mnt/HD_a2/usbstorage/srv/ /srv

Der Webserver lighttpd muss noch konfiguriert werden, damit auch dieser auf die richtigen Verzeichnisse zugreift. Ein Beispiel für eine Config liefert fonz bereits mit; diese wird nun genutzt. Ich lasse mittels sed die Pfade korrekt ersetzen.

CODE:
  1. cp /ffp/etc/examples/lighttpd.conf-with-php /ffp/etc/lighttpd.conf
  2. sed -i 's!/mnt/HD_a2/!/srv/!g' /ffp/etc/lighttpd.conf

Damit php auch weiß, was erlaubt oder verboten ist, muss eine php.ini im Verzeichnis /ffp/etc/ liegen. Diese kann man entweder wie die lighttpd.conf aus dem Verzeichnis /ffp/etc/examples kopieren oder direkt eine verbesserte (Siehe Kommentare) herunterladen:

CODE:
  1. wget http://wolf-u.li/download-manager.php?id=16 -O /ffp/etc/php.ini

Und die my.cnf von MySQL darf natürlich nicht fehlen:

CODE:
  1. cp /ffp/etc/examples/mysql/my-small.cnf /ffp/etc/my.cnf

Nun befinden sich die drei wichtigen Dateien php.ini (Konfiguration von PHP), lighttpd.conf (Konfiguration für den Webserver) sowie my.cnf (Konfiguration des MySQL-Servers) im Verzeichnis /ffp/etc/
Prinzipiell sollten alle Configs mal durchgesehen werden, ob die Werte so okay sind.

Der Webroot des Webservers ist direkt auf /srv/www/ gelegt, dort muss man nun die entsprechenden Verzeichnisse erstellen:

CODE:
  1. mkdir -p /srv/tmp/
  2. mkdir -p /srv/www/logs
  3. mkdir -p /srv/www/pages

Die MySQL-Datenbank muss noch initialisiert werden mittels der folgenden Befehle:

CODE:
  1. mysql_install_db
  2. sh /ffp/start/mysqld.sh start
  3. /ffp/bin/mysql_secure_installation

Dort wird nun nach dem Passwort gefragt: "Enter current password for root (enter for none):" Bei einer neuen Installation ist dieses einfach leer!

Nun kann man den Webserver mal starten:

CODE:
  1. sh /ffp/start/lighttpd.sh start

Sollte dieser schon laufen, muss der Befehl start durch restart ersetzt werden.

Sollte alles glatt gehen, so kann man die Pakete im fun_plug dauerhaft aktivieren:

CODE:
  1. chmod a+x /ffp/start/lighttpd.sh
  2. chmod a+x /ffp/start/mysqld.sh

Kleiner Hinweis am Rand: Der Webserver startet bis jetzt auf Port 8080. Möchte man diesen auf Port 80 (also den regulären HTTP-Port) legen, so muss man folgende Befehle ausführen:

CODE:
  1. sed -i '/server.port/ s/^/#/' /ffp/etc/lighttpd.conf
  2. chmod a+x /ffp/start/kickwebs.sh

Dies bewirkt, dass der interne Webserver für die Weboberfläche gekillt wird, anschließend startet lighttpd und legt sich auf Port 80. Der interne Webserver ist ein paar Minuten später dann auf Port 81 wieder verfügbar.

Standardmäßig sind in meiner PHP.ini derzeit die untenstehenden Extensions aktiviert. Danke an Peter für den Hinweis!

Einzelne Extensions kann man problemlos auch deaktivieren oder eventuell auch neue hinzufügen (bitte per Kommentar melden, wenn eine fehlt!). Welche momentan überhaupt verfügbar sind, bekommt man mittels "ls -al /ffp/lib/php/extensions/no-debug-non-zts-20060613/" heraus. Dann sucht man den Punkt "Dynamic Extensions" in der /ffp/etc/php.ini und kommentiert dort die Extensions ein oder aus. Beispielhaft hier mbstring aktiviert:

CODE:
  1. extension=mbstring.so

Momentan sind folgende verfügbar und aktiviert:

calendar
ctype
ftp
gd
mbstring
mysql
pdo
pdo_mysql
pdo_sqlite
sqlite
tokenizer
zlib

Changelog des Eintrags:
09.10.2008 - 01:30

  • Update: Umstieg auf fonz' Pakete.
  • Umstellung des Webroots auf /srv/
  • Cleanup der php.ini
  • Anpassung aller Pfade

137 Antworten zu “PHP und MySQL auf dem Conceptronic CH3SNAS bzw. D-Link DNS-323 installieren”


  • Hab den Beitrag oben angepasst. Neueste PHP-Version ist mittels “funpkg -u” zu updaten. Ausserdem direkt ne richtige php.ini.

  • Kleiner Hinweis (vielleicht hilfts dem einen oder anderen):

    Nach dem Befehl:
    wget http://wolf-u.li/download-manager.php?id=16 -O /etc/php.ini
    war bei mir immer noch keine php.ini am Zielort, allerdings auch keinerlei Fehlermeldung.
    Beliebig oft wiederholbar…

    Erst das Einfügen von /ffp/ führte zum gewünschten Ziel….

    wget http://wolf-u.li/download-manager.php?id=16 -O /ffp/etc/php.ini

  • Das war der Test, ob du aufgepasst hast :D Danke für den Hinweis, diese Passage ist noch nicht sehr alt, daher kann das passieren…

  • Es gibt nen Problem mit dem mysql-5.1.26-rc-2.tgz-Paket. Beim Start von mysql_install_db kommt eine Datei-fehlt-Meldung (libintl.so.8).

    Hab erstmal wieder die mysql-5.1.23-rc-2.tgz installieren müssen :( .

    -HSishi

  • habe das gleiche problem wie HSishi (21. Juli 2008 um 22:10)
    nach “mysql_secure_installation” kommt diese meldung:
    Enter current password for root (enter for none):
    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/ffp/var/mysql.sock’ (2)

    ich habe es genauso wie oben beschrieben ausgeführt, nach einem restart hats auch nicht funktioniert und ich habe den link sogar nochmals erneuert (ln -s /ffp/var/mysql.sock /tmp/mysql.sock) – funktioniert trotzdem nicht.

    ps: mysql 5.1 scheint wirklich fehlerhaft zu sein, bei mir gings auch nicht :)

  • habe den fehler gefunden.. my.conf war nicht im etc ordner…
    zum hineinkopieren einfach folgendes machen:
    cp /ffp/etc/examples/my.cnf /ffp/etc/.

  • Hallo Uli,

    wollte mich bedanken, sehr gutes Tuturial! Hat alles Prima Funktioniert. Ob ich nun Filsharing auf meinem “Datenbehälter” machen will ;-) , bin ich noch nicht so sicher, aber trotzdem hab ich es mal probiert:-)

    Lg

    Tino

  • Hallo Uli,

    hast Du schon mal das MySQL von fonz ausprobiert?
    Das startet bei mir auf Port 0. Wenn ich die mysqld.sh von forre’s Version verwende, funktionierts dann. Die mysqld.sh sind total unterschiedlich, vermutlich werden bei der von fonz nicht alle Parameter aus der my.cnf durchgereicht ?

    Was ich eigentlich fragen wollte: wieso sind bei den neueren Versionen immer 10 Datenbankprozesse gestartet? Eigentlich sollten am Anfang nicht so viele gestartet sein. Hab da leider keine Erklaerung dafuer gefunden.

    Gruss, Peter.

  • @peter_f:
    Ja das habe ich bei mir grad am laufen, ich werde mein Tutorial in den kommenden Tagen updaten. Bei mir löppts problemlos ;)

  • Jo, Problem geloest: das skip-networking hat so seine Auswirkungen.
    Gehoert ja eigentlich in die my.cnf rein.

    Naja, dafuer ists jetzt sicherer ;-)

  • Hallo Uli,

    kennst du eine Möglichkeit ASP Seiten über lighttpd aufzurufen?

    Oder gibt es einen anderen Webserver außer Apache der das auf dem Nas könnte?

    MfG

    Max

  • Hallo Uli,

    hätte da mal wieder ein paar Fragen. Zu:

    Changelog 09.10.2008 – 01:30

    Are you kidding?

    Hat sich an nur an deiner PHP.INI etwas geändert oder auch an fonz seiner?

    Was müsste ich beachten wenn ich alle Sachen (MySQL, Webseiten etc.) auf das neue Verzeichnis ändern will?

    Zu der Rückkehr von dem “alten” MySQL Paket … kann ich mir eig z.B. auch das neuere (5 oder 6 Version) von mysql.com laden und diese benutzen? Oder muss ich dort wieder etwas ändern?

    MfG

    Max

  • Nö, das ist kein Spaß :P Ihr wolltet nen Update und mein FFP wollte eh mal wieder frisch eingerichtet werden.

    Es hat sich an meiner php.ini was geändert, ich habe die fehlenden extensions entfernt (das war glaube ich alles). Bei fonz seiner weiß ichs nicht, da ich das nicht nutze.

    Beachten bei der Umstellung des Verzeichnisses musst du nicht viel. Pfade eben umstellen und Daten verschieben… Derzeit liegen beim Paket von forre die Daten in /var/lib/mysql/ Diese müssen halt nun in /srv/mysql/. Das mit /srv hab nicht ich mir ausgedacht, sondern fonz. Ich habe es dann nur an lighttpd fortgeführt.

    Klar kannst du dir auch selbst versionen laden oder kompilieren, wer soll dich davon abhalten? Bei mysql 5.0 ist derzeit 5.0.67 die aktuellste version, welche auch fonz im Repository fährt.

    Bezüglich ASP: Son quatsch wollt ich net auf meinem NAS haben. Ich weiß, dass es mit Apache irgendwie geht, aber ehrlich gesagt: Keine Ahnung ;)

    Greetz
    Uli

  • Wie ändere ich im Nachhinein das mysql pw ?

  • YES :D Ich darf einmal auf die Suche verweisen :D

    Aber so böse bin ich ja nicht ;) Hier ist der Beitrag :)

  • Kenne ich garnicht, aber danke, hat geklappt ! Andere Frage, kannst du evtl. mal in den Rapidshare-Thread schauen, ich bekomme dieses python-crypto nicht installiert… vllt. kannst du mir ja helfen.

    Gruß

  • Hi Leute ich bins mal wieder,

    hab hier en kleine Problem mit lighttpd nach der ersten Installation war der “Webserver” via lighttpd noch verfügbar heute nacht Start meines NAS nicht mehr, der Fehler war hieberi schnell entdeckt da in der config-Datei die Zielverzeichnisse nicht richtig angegeben waren. So jetzt habe ich noch ein leitztes Problem ich kann lighttpd noch immer nicht starten da er das Problem hat das er lighttpd nicht auf dem Port 80 binden kann warum auch immer. Hab auch wie oben beschrieben mit dem Befehl geändert das er es killen soll und auf Port 80 legen soll. Klappte allerdings nicht. Dann kam ich auf die Idee in der config-Datei dies zu ändern, darauf hin änderte sich allerdings auch nichts siehe hier:

    root@CH3SNAS:/mnt/HD_a2# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2008-10-16 13:33:22: (network.c.300) can't bind to port: 80 Address already in use
    root@CH3SNAS:/mnt/HD_a2#

    Wäre schön wenn ihr mir vielleicht sagen könntet an was das liegt.

    Grüße
    Marcel

  • Okay dieses Problem habe ich so wie es scheint behoben bzw. momentan taucht es nicht mehr auf. Allerdings sagt er mir jetzt wieder er findet die folgenden Verzechnisse nicht:

    root@CH3SNAS:/mnt/HD_a2# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2008-10-16 14:09:40: (configfile.c.1164) base-docroot doesn't exist: /srv/www/pages/
    2008-10-16 14:09:40: (server.c.580) setting default values failed

    Was ist hier das Problem ich weiß nicht mehr weiter die oben erwähnten dateien befinden sich im Verzeichnis /mnt/HD_a2/ffp/etc und dann liegt dort der Ordner “srv”.

    Grüße
    Marcel

  • Warum sollte der Ordner

    srv

    in

    /ffp/etc/

    liegen? Lies halt das Tutorial! Such nach der Stelle “Link zu einem Verzeichnis auf der Festplatte”, dort genau lesen.

  • Ja das ist mir ja bewusst das der Link sitzen muss den habe ich auch gesetzt und wie gesagt gestern fungierte lighttpd auch und ich konnte es über den port 8080 erreichen aber heute nicht mehr.

    root@CH3SNAS:/mnt/HD_a2# ln -s /mnt/HD_a2/usbstorage/srv/ /srv
    root@CH3SNAS:/mnt/HD_a2# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2008-10-16 15:04:26: (configfile.c.1164) base-docroot doesn't exist: /srv/www/pages/
    2008-10-16 15:04:26: (server.c.580) setting default values failed
    root@CH3SNAS:/mnt/HD_a2# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2008-10-16 15:06:52: (configfile.c.1164) base-docroot doesn't exist: /srv/www/pages/
    2008-10-16 15:06:52: (server.c.580) setting default values failed
    root@CH3SNAS:/mnt/HD_a2#

    Habe ihn sogar nochmal neu gesetzt und in der fun_plug.init steht auch die Verlinkung:


    # create custom link to the server-folder ln -s /mnt/HD_a2/storage/srv/ /srv

    Aber dennoch listet er mir den Fehler auf.

  • Und jetzt legst noch den Ordner an…

    mkdir -p /srv/www/pages/

  • Gut okay hatte ich auch schon gemacht. Allerdings wenn ich es jetzt noch einmal erstelle, so wie du es schreibst kam bei mir schon beim erstmalen diese Meldung:

    root@CH3SNAS:/mnt/HD_a2# mkdir -p /srv/www/pages
    mkdir: cannot create directory '/srv/': No such file or directory
    root@CH3SNAS:/mnt/HD_a2#

    Wozu ich mich dann bewog jedes Vereichnis einzeln zu erstellen.
    —————————-
    Okay hab es jetzt wieder hinbekommen hab noch mal die Verzeichnisse und alles neu erstellt. Mir scheint es so das das Problem darin lag das ich mein NAS gestern Nacht runtergefahren habe. Ist es wichtig wenn man fun_plug 0.5 installiert hat das Gerät nicht ausschaltet bzw. vorher etwas stoppen muss? Wenn ja bitte ich um Rückmledung da mein NAS im meinem Schlafzimmer steht und das lästig wird wenn man Nachts vor einschlafen ist und das Teil läuft.
    —————————-
    Soweit so gut läuft alles, hoffe meinn Frage im oberen comment wird noch beantwortet hab allerdings noch eine zweite Frage, hab danach auch schon in Google gesearcht und einiges gefunden an Infos und ausprobiert leider klappt es irgendwie nicht wie es dort steht bzw. teilweise verwirrende Anleitungen. Es geht darum das verzeichnis Pages mit einem Passwortschutz zu versehen um andere Leute daran zu hindern auf dieses Verzeichnis zu kommen, allerdings will die Konfiguration irgendwie nicht, wenn schon jemand damit Erfahrungen hat würde mich über eine Hilfe sehr freuen.

    Grüße
    Marcel

  • Nein das NAS kann man auch mal runterfahren, wenn man meinen Anleitungen genau folgt. Übrigens kannst du den Lüfter problemlos leise stellen, dazu gibts ein Tutorial.
    Bezüglich des Passwortschutzes: http://www.shadowandy.net/2008/05/password-protected-clutch.htm
    Viele Grüße
    Uli
    PS: Übrigens: Wenn du nur halb so viele Kommentare machst und diese zeit für genaues lesen aufwenden würdest, hättest du wesentlich schneller deine Antworten (seltsamerweise funktionieren meine Anleitungen bei mir und vielen anderen Leuten). Ich meins echt nicht böse, aber du schießt dir da selbst ins Bein.

  • hallo uli!

    ich hab schon wieder ein Problem, ich bekomme bald die kriese. ich habe nach erfolgreicher Installation aller benötigten Pakete jetzt quasi den usb stick am nas als Webserver eingerichtet (php, mysql, phpmyadmin…) jetzt wollte ich das wordpress blog-scrip quasi installieren, hab auch die conf angepasst und vorher mit phpmyadmin eine neue Datenbank erstellt namens “wordpress” benutzer und passwort noch eingetragen. doch, wenn ich jetzt die install.php aufrufe bekomme ich eine Seite mit so wirrwarr
    da steht ja was von schon mal installiert, stimmt aber nicht. hast du ne Idee wie ich das machen muss? danke schon mal

    PS: hier noch nen Screen

  • Hi Peer,
    prüfe doch bitte, ob du php im Lighttpd aktiviert hast (sieht nämlich nicht so wirklich danach aus). Also

    /ffp/etc/examples/lighttpd.conf-with-php

    als Konfigurationsdatei und nicht

    /ffp/etc/examples/lighttpd.conf

    (Wie oben schon beschrieben).

    Ansonsten könnte es noch daran liegen, dass die Erweiterung gettext nicht verfügbar ist. Da ich es bis jetzt noch nicht geschafft habe, diese zu kompilieren, ist momentan dafür kein Support vorhanden…

    Ich probiere heute Abend mal Wordpress auf dem NAS.

  • also, ich hab schon die richtige datei kopiert. denn, clutch und phpmyadmin laufen ja auch. aber irgendwie will halt wordpress nicht. muss ich bei den daten für die php datenbank was beachten?

  • also, ich hab jetzt noch mal ein anderes script probiert. das sagt mir wenn ich die install.php öffne :

    Wenn Du diesen Text siehst, nachdem Du install.php aufgerufen hast, unterstützt dein Webserver keine PHP-scripts, aus diesem Grund kann Nucleus hier nicht ausgeführt werden.

    ich hab aber die richtige conf datei und wie gesagt, bei clutch und phpmyadmin geht auch alles. das würde doch gar nicht gehen wenn ich kein php hätte, oder? was kann denn das sein? hab alles so gemacht wie du es geschrieben hast. hast du vllt. icq?! würde sich vllt. ne kleine session lohnen, geht schneller als hier rein zu schauen ^^. danke nochmal

  • gleich noch was… vorrausgesetzt “wir” bekommen wordpress oder so zum laufen, wie mach ich denn dann den blog von aussen zugänglich. muss ich einfach einen ddns dienst im nas eintragen oder muss ich dafür noch was im ffp einstellen. wie man ports weiterleitet im router weiß ich ja, aber die frage ist wie ich den blog halt online stellen kann, also wie ich den nas grundsätzlich dann als webserver nutzen kann. vielen dank für deine hilfe schon mal . gruß

  • asche über mein haupt!!!
    es geht jetzt alles, auch aus dem netz!
    es lag schlicht und einfach daran das der server nicht auf port 80 sondern auf 8080 lief. hab da irgendwie was falsch verstanden. hab jetzt deine befehle


    1. sed -i '/server.port/ s/^/#/' /ffp/etc/lighttpd.conf
    2. chmod a+x /ffp/start/kickwebs.sh

    ausgeführt und seit nem restart geht es auch… hoffe ich hab dich nicht zu sehr genervt ^^

  • Es gäbe noch die einfache Möglichkeit des PortForwardings im Router:

    Ankommende Anfragen aus dem Internet z.B. auf Port 80 auf den NAS-Server an Port 8080 weiterleiten. Funktioniert prima.

    Sollte es Schwierigkeiten geben, kann man die Zuordung jederzeit löschen, deaktivieren oder einen beliebigen anderen Serverport nehmen (je nach Router), ohne daß man in der NAS was umstricken muß.

    Gruß
    HSishi

  • Hallo,
    entschuldige bitte meine newbie frage:
    habe den server gestartet -erhalte eine weisse seite ohne inhalte.
    wie fuege ich den nun inhalte ein ?muss ich die lighttpd.conf bearbeiten?wenn ja ,wie?

    hoffe die frage ist nicht all zu banal,;)

    ps.es gibt keine dumme Fragen,sondern nur dumme antworten ;0)

  • Die lighttpd.conf hat damit nix zu schaffen.
    Leg in den Docroot “/srv/www/pages” mal eine Datei mit folgendem Inhalt:

    < ?php phpinfo(); ?>

    Und rufe dann nochmal den Webserver auf. Dann sollte eine Seite mit vielen Infos erscheinen. Wenn du mehr über einen kurzen Einstieg in HTML, PHP und MySQL wissen willst, solltest du mal hier, hier und hier lesen.

  • hallo,
    was bedeuted das,wollt gerade den webserver neu aufsetzen?

    rsync: getaddrinfo: inreto.de 873: Name or service not known
    rsync error: error in socket IO (code 10) at clientserver.c(122) [receiver=3.0.4]

  • sorry ,mein fehler;(

  • Servus,
    Erst mal ein fettes Lob und Respekt, für deine Seite!

    Ich habe ein kleines Problem mit dem einrichten und abändern der Datei “fun_plug.init”

    ich kann zwar über FTP auf die Datei zugreifen kann aber die änderungen nicht abspeichern. Habe die Rechte 755 für die Datei.
    Muss ich mich als spezieller User unter FTP anmelden oder muss ich erst einen Einrichten?
    Habe leider recht wenig Ahnung von Linux, das fun_plug und die Lüftersteuerung habe ich draufbekommen aber nun hänge ich fest.
    Wäre für jede Hilfe dankbar.
    Einen Guten Rutsch!

  • Hi,
    Am einfachsten loggst du dich per SSH ein und nimmst nano zum editieren her. Das Tutorial dafür findest du ebenfalls unter http://wolf-u.li/ch3snas/
    Viele Grüße
    Uli

  • Hallo,

    ich bins mal wieder. Ich hab die letzten Tage einen Umzug meines CH3SNAS vollzogen. Hierbei hab ich die Ursprünglichen Festplatten 2×320GB Western Digital ausgetauscht gegen 2×500GB Samsung Festplatten. Hab nun das fun_plug etc. auch wieder neu aufgesetzt. Allerdings bekomme ich sobald ich mich in mein MYSQL einloggen will folgenden Fehler:

    root@CH3SNAS:/mnt/HD_a2/storage# mysql
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    Jetzt meine Frage kann mir hierbei jemand sagen, wei ich diesen Fehler beheben kann? Ich habe nämlich hierzu einfach keine Lösung gefunden. Vielen Dank schonmal im vorraus.

    Grüße
    Marcel

    • Hallo,
      was sagt:

      mysql -p

      Normalerweise führt dieser Befehl dazu, dass ein Passwort angefordert wird (was du ja mal festgelegt hast).
      Wenn du keines festgelegt hast, schau dir mal diesen Beitrag an, vielleicht hilfts dir.
      Viele Grüße
      Uli

      • Diese Eingabe habe ich bereits auch schon eingegeben hier fordert er bei mir mein Passwort an siehe wie folgt:

        root@CH3SNAS:/mnt/HD_a2/storage# mysql -p
        Enter password:
        Welcome to the MySQL monitor. Commands end with ; or \g.
        Your MySQL connection id is 10
        Server version: 5.0.67 Source distribution

        Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

        mysql>

        Nun bin ich eingeloggt aber auf die Dauer ist das lästig und ich bekomme bei meinen CMS- Installation dann einen Fehler bezüglich MYSQL Unterstützung…

  • Okay… seh gerade das Problem ist beseitigt funktioniert mit meinem CMS-System… dennoch danke

  • Huhu ich bins leider wieder.
    Uli vielen Dank für deine Hilfe, es hat geklappt.
    Nun habe ich leider das nächste Problem.
    Wie kann ich eine Seite hochladen in den Ordner pages damit ich auf eine Seite zugreifen kann ich möchte eigentlich nur ein Chat Tool auf dem Webserver laufen lassen das alle die im Lan hängen darauf zugreifen können (http://webdesign.weisshart.de/chat.php#kosten).
    Muss ich da irgendwie einen Benutzer einrichten für den FTP-Zugriff über den DNS-323 eigenen FTP Zugriff damit ich in die entsprechenden Ordner etwas hochladen kann.
    Wie gesagt bin ein noob, und will nur irgendwie den chat zum laufen bringen.
    Allen Besuchern die das hier lesen einen Guten Rutsch und ein zufriedenes neues Jahr!

  • @HerrBert

    also ich hab es bisher so gehandhabt, da ich nicht immer viel zu verschieben habe, dies via ssh zu machen also via Konsole. Hierbei empfehle ich erst einmal den Ordner in das Verzeichnis /mnt/HD_a2/ zu verschieben, da du darauf noch Schrebberechtigungen hast anschließend via Konsole mit dem Befehel:

    mv *Ordnername*/* /mnt/HD_a2/usbstorage/srv/www/pages

    und das warst dann auch schon ich weiß nicht ob du das /* hinter deinem Ordnernamen brauchst aber hiermit verschiebst du em nur den Ordnerinhalt, was denke ich auch relevant ist. Ich hoffe ich konnte dir helfen.

    Auch euch einen guten Rutsch ins neue Jahr.

    Grüße
    Marcel

  • @Herrbert

    am einfachsten geht es wenn du dir ein Netzlaufwerk auf den NASfiler verbindest und den chat Ordner unter srv/www/pages/ einfügst.
    Die Rechte setzt du über SSH oder telnet (vllt. mit dem Programm Putty) wie in der Readme.txt beschrieben.

    Ansonsten ist die Anleitung das was du befolgen solltest … wenn Fragen sind dann einfach bescheid sagen ich hab es am laufen.

    MfG

    Max

  • @ MAX & MARCEL

    Thx für eure Antwort und Hilfe.
    Bin durch eure Antworten auf ein kleines Tool gestossen.
    Mit dem kann man per SSH auf das NAS connecten. Ist von der Handhabung wie ein FTP Client.
    Hier ein echt gutes Programm um Files zu bearbeiten und für den Up- & Download:
    WinSPC http://winscp.net/eng/docs/lang:de
    Ist übrigens OpenSource.
    Viel Spass damit
    so long
    HerrBert

  • hi,
    woran lieg es denn dass ich via windows explorer keinerlei schreibrechte auf den ordner srv\ und die entsprechenden unterordner mysql pages und tmp habe?

    grüße
    tymoe

    • Weil diese dem Nutzer root gehören. Setze entweder mittel chmod die “richtigen” Rechte oder ändere den Besitzer der Dateien und Ordner auf deinen Nutzer mittels “chown”

      • hmm, das problem wäre jetzt, dass ich selbst 3 user bin,
        einmal mein pc als tymoe, und mein macbookpro und mein mac.

        mit den macs kann ich mich als registrierter user verbinden, habe das auch schon als root versucht, funktioniert auch kann da aber auch keine daten mit dem finder rüberschicken.

        kann ich mich nicht auch einfach mit dem windows rechner als root verbinden über den explorer?

        bzw, welcher user greift denn standartmäßig auf das nas zu wenn ich das als nezlaufwerk verbinde?

        grüße
        tymoe

        • Pack alle drei Nutzer in eine Gruppe, gebe einem Nutzer davon die Dateirechte und setze das Gruppenrecht für die Gruppe. Also z.B:
          Gruppe: Privat
          Gruppen-Mitglieder: User1,User2,User3
          Dateiinhaber (User): User1
          Dateiinhaber (Gruppe): Privat

          => chown User1:Privat -R ORDNERNAME

          eventuell musst du dann noch den chmod richtig setzen.

  • Hallo Uli,
    erstmal ein dickes Danke!

    Mein Problem,

    sh /ffp/start/mysqld.sh start

    geht nicht durch, und somit glaube ich, dass er auch eine mysql.sock anlegt.

    root@Store:~# sh /ffp/start/mysqld.sh start
    root@Store:~#
    Starting mysqld daemon with databases from /ffp/var
    STOPPING server from pid file /ffp/var/Store.pid
    090226 10:48:20 mysqld ended

    hängt….

    root@Store:~# find / -name mysql.sock
    root@Store:~#

    –> Bringt kein Ergebnis.

    root@Store:~# mysql -p
    Enter password:
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/ffp/var/mysql.sock' (2)
    root@Store:~#

    Danke für die Hilfe
    Schurl

    • Servus,
      MySQL legt bestimmt ein log an, welches du mal konsultieren solltest. Bin leider grad nicht am NAS, weshalb ich dir es nicht direkt sagen kann, wo dieses ist.
      Viele Grüße
      Uli

  • gibt es auch eine möglichkeit das curl modul nachzuladen??

    SUper Anleitung!

  • Hallo Uli!

    DANKE für diese wirklich tollen seiten! hab heute endlich mein dns-323 ‘aufgebohrt’, da sind deine seiten sehr hilfreich!

    Eine Frage hätte ich aber noch… wie bekomme ich neue Module zu lighthttpd dazu? webdav ist z.b. nicht inkludiert, wäre aber ganz nett…

    hast du da einen tipp wie ich da weiterkomme..? die modules sind ja wohl binaries – wo könnte ich fertige für den dns finden…? bzw. wo ein how-to zum selbstkompilieren?

    Danke!, Martin.

    • Neue module bekommst du mittels selbstkompilieren dazu, am einfachsten geht dies nach einem Tutorial von mir, welches gerade noch in der Entstehung ist.

      Das Problem bei Webdav ist beispielsweise, dass man dazu auch sqlite installieren muss und einige andere libs, was vielleicht auch nicht jeder macht…

      • Webdav lässt sich wie folgt realisieren:

        mkdir /srv/www/pages/dav

        Eine Passwort-Datei zum Beispiel über http://www.phpbb.de generieren und unter /srv/www/passwd.dav speichern

        /ffp/etc/lighttpd.conf wie folgt anpassen:

        server.modules = (
        “mod_access”,
        “mod_webdav”,
        “mod_auth”,
        “mod_fastcgi”,
        “mod_accesslog” )

        $HTTP["url"] =~ “^/dav($|/)” {
        webdav.activate = “enable”
        webdav.is-readonly = “disable”
        auth.backend = “htpasswd”
        auth.backend.htpasswd.userfile = “/srv/www/passwd.dav”
        auth.require = ( “” => ( “method” => “basic”,
        “realm” => “webdav”,
        “require” => “valid-user” ) )

        }

        • Hallo,

          danke für die Anregungen. Habe uber die Fritzbox (7270) mein WebDav (DNS-323) wie folgt realisiert.

          /ffp/etc/lighttpd.conf wie folgt anpassen:

          server.modules = (
          “mod_access”,
          “mod_webdav”,
          “mod_auth”,
          “mod_fastcgi”,
          “mod_accesslog” )

          $HTTP["url"] =~ “^/dav($|/)” {
          webdav.activate = “enable”
          webdav.is-readonly = “disable”
          auth.backend = “plain”
          auth.backend.plain.userfile = “lighttpd.user”
          auth.backend.plain.grouprfile = “lighttpd.group”
          #auth.require = ( “” => ( “method” => “basic”,
          #“realm” => “webdav”,
          #“require” => “valid-user” ) )
          }

          Fritzbox in der Option NAS für WebDAV:

          -andere Anbieter
          -http://(deine.IP.für.das NAS):8080/dav
          -Username und Password der NAS

          und unter /mnt/HD_a2/www/pages/ den Ordner dav angelegt.

          Nun funzt das Teil und das Ganze ist nicht langsam.

          Gruß
          Jimi Bondi

  • Hallo Uli,

    kann ich das Teil dann auch laufen lassen pixelpost.org?

    Danke

  • Hallo Uli,

    erst noch einmal danke für deine Seite!!

    Pixelpost läuft jetzt. Ich habe ein funpkg -u * gemacht und noch einmal rebootet (wollte die Dienste nicht einzeln stoppen).

    Mit dem phpadmin einen DB angelegt und die Installation von Pixelpost durchlaufen lassen. Klappt!

    Wie kann ich kontrollieren ob das Ding anfällig ist (PHP-Lücken)?

  • Moin,

    noch eine kurze Frage. Wie kann ich es einrichten, damit ich immer die gleichen Rechte und Eigentümer der Dateien auf meinem NAS habe, egal ob ich per FTP, SMB oder NFS zugreife?

  • Hallo Uli,

    klasse tutorials hast Du hier eingestellt. Ich habe danach inzwischen erfolgreich lighttpd bei mir installiert und betreibe nun testweise eine kleine Seite. Herzlichen Dank für Deine tolle Arbeit!

    Ich habe mich nun an Deine Anleitung zum Installieren von php und mysql gemacht. Php läuft auch wunderbar. Leider haut das MySQL so ganz noch nicht hin und ich weiß nicht, wo ich den Fehler noch suchen kann.

    Wenn ich im Browser die Seite “…./testmysql.php” aufrufen will, bekomme ich immer die Fehlermeldung

    Fatal error: Call to undefined function mysql_connect() in /mnt/HD_a2/www/pages/testmysql.php on line 3

    .
    Diese Zeile 3 lautet bei mir:

    mysql_connect("localhost", "root","MEINPASSWORT");

    Ich möchte Wordpress ans Laufen bringen, daher benötige ich MySQL.

    Gruß,

    Alex

    • Servus,

      schau mal ob du mysql in der /ffp/etc/php.ini aktiviert hast. Dort sollte irgendwo:

      extension=mysql.so

      stehen.

      Viele Grüße
      Uli

      • Hallo Uli!

        Mensch, das geht ja rasend schnell hier – toll! :-)

        Ja, ich habe in der php.ini die Zeile so stehen. Das ist es wohl nicht. Hast Du noch eine Idee für mich?

        Gruß,

        Alex

        • Leg mal eine index.php an, die folgenden Inhalt hat:

          < ?php phpinfo(); ?>

          Und schau, ob dort was von “mysql” zu finden ist. Wenn nein, dann starte mal den lighttpd neu (/ffp/start/lighttpd restart)

          • Guten Morgen Uli!

            vielen Dank für Deine Hilfe und Deine Tips. Leider brachte es bisher nicht den gewünschten Erfolg. Ich werde heute mal alles, was nicht ab Werk auf dem NAS drauf war, entfernen und dann nach Deinem Tutorial alles neu installieren. Ich melde mich dann zurück.

            Gruß,

            Alex

            • Hallo Uli,

              wie versprochen melde ich mich zurück. Es klappt jetzt. Ich habe einfach alles nach obigem Tutorial neu installiert. Jetzt klappt es. Vielleicht hatte ich bei meinen vorigen Versuchen irgendwo einen kleinen Fehler, den ich nicht ausmachen konnte – ich tippe auf falsche Pfade. Ich danke Dir für Deine Mühe und diese tolle Seite hier!

              Gruß,

              Alex

  • Hallo Uli,
    ich habe Lighttpd mit PHP und MySQL nach Deiner Anleitung installiert. Der Webserver funktioniert prima und ich versuche jetzt mit PHP und MySQL die Auswertung meiner Solar-Anlage zu visualisieren. Leider scheint das Grafik-Paket von PHP nicht mit compiliert zu sein.

    2009-05-16 13:58:08: (mod_fastcgi.c.2618) FastCGI-stderr: PHP Fatal error: Call to undefined function imagecreatetruecolor() in /mnt/HD_a2/usbstorage/srv/www/pages/grafik.php on line 89

    Muß ich das PHP-Paket neu compilieren oder ist das mit einer Einstellung in der php.ini zu machen?

    Gruß Dimo

    • Hallo Uli,

      ich habe nochmal im Netz gegoogelt. GD war schon bei mir installiert, es fehlten nur die Pakete libpng und libjpeg.

      libs nachinstalliert
      z.B.(funpgk -i ffp/pkg/packages/libpng*.tgz)

      Jetzt funktioniert alles bestens.

      Gruß Dimo

    • Hallo Dimo,
      Klappt das bei die mit der Solaranlagenauswertung über das NAS?
      Hatte das auch schon mal im Hinterkopf.
      Wäre nett wenn due mir dazu Informationen zukommen lassen könntest wie due das umgesetzt hast.
      so long
      herrbert

  • Hallo,

    welche Anpassungen müssen für den Web Server vorgenommen werden um mehrere WebServer über unterschiedliche Ports zu betreieben.

    MfG

    Max

    • Hi,
      da würde ich mich mal auf die Doku von lighty stürzen, aus dem Stehgreif fällt mir da nicht sofort was ein…müsste aber sich wie vhosts unter Apache konfigurieren lassen.

      Viele Grüße
      Uli

  • Hallo Uli,

    ist es möglich die IMAP/POP3-Funktionen von PHP zu nutzen? Ich will damit bestimmte Mails abholen und deren Attachments abspeichern.

    Mit dem mailx-Paket habe ich das schon versucht, aber da scheitert es an der Konfiguration.

    Gruß Dimo

    • Hi Dimo,

      ist leider derzeit nicht möglich, da es nicht reinkompiliert wurde. Ich würde mir an deiner Stelle mal fetchmail ansehen, das sollte das erfüllen, was du willst :)

      Viele Grüße
      Uli

  • Als absoluter Linux-Neuling habe ich die Installation von MYSQL geschafft, ich kann mich über PuTTY über #mysql -uroot -p****** einloggen und ’sehe’ den Server.
    Ich hätte nun gedacht, dass ich die weitere Konfiguration mit dem MYSQL Admin über Windows machen könnte … da kommt ein “Fehler: 2003 (CR_CONN_HOST_ERROR) Meldung: Can’t connect to MySQL server on ‘%s’ (%d) ” … wo soll ich mit der Fehlersuche anfangen?

    Gruss
    Tim

  • FATAL: /ffp/pkg/additional/*/php-*.tgz: File not found

    Mit dieser Meldung wird die zweite Eingabe dieses Tutorials bestätigt. Die Datei ist, auch nach dem Update der Repository von fonz, nicht vorhanden. Ich sitzt jetzt bestimmt schon seit einer Stunde vorm Rechner und bekomm’ es nicht hin, php zum laufen zu bringen.

    Wie lade ich mir das php-*.tgz runter?

  • bitte hilfe was läuf hier falsch:

    2009-07-15 22:37:58: (log.c.172) server started
    2009-07-15 22:37:58: (mod_fastcgi.c.1087) the fastcgi-backend /ffp/bin/php-cgi failed to start:
    2009-07-15 22:37:58: (mod_fastcgi.c.1091) child exited with status 16 /ffp/bin/php-cgi
    2009-07-15 22:37:58: (mod_fastcgi.c.1094) If you’re trying to run your app as a FastCGI backend, make sure you’re using the FastCGI-enabled version.
    If this is PHP on Gentoo, add ‘fastcgi’ to the USE flags.
    2009-07-15 22:37:58: (mod_fastcgi.c.1398) [ERROR]: spawning fcgi failed.
    2009-07-15 22:37:58: (server.c.928) Configuration of plugins failed. Going down.

  • danke, prbl. behoben

  • So, jetzt bin ichs nochmal …

    die Installation hat geklappt. Nur hätte ich mir jetzt gerne unter Windows ein Netzlaufwerk mit dem Ordner /srv/www/pages eingerichtet. Ich hab aber keine Zugriffsberechtigung auf die Dateien.
    Ich hab jetzt schon versucht,
    mich als root anzumelden (fürs Netzlaufwerk)-> kein Erfolg
    einen Seperaten User nur für diesen Ordner angelegt (übers Web-Konfig) -> kein Erfolg
    mit ‘chown’ gespielt -> ebenfalls kein Erfolg

    Wie oder was muss ich einstellen, um über ein Netzlaufwerk zugriff auf die Dateien zu haben? Über SSH funktionierts, find’ ich aber nen bischen umständlich.

    Danke, Benjamin

  • Hi
    könnte man die nas interne weboberfläche wieder auf port 80 bringen und lighttpd wieder auf 8080 oder 81 bringen????

  • Klar kann man das ;)

    chmod a-x /ffp/start/kickwebs.sh

    Und dann noch in der /ffp/etc/lighttpd.conf den Port wieder auf deine Lieblingseinstellung umstellen. Anschließend am einfachsten das NAS durchstarten oder

    sh /ffp/start/lighttpd.sh restart
    sh /ffp/start/kickwebs.sh start

    ausführen.

    • @Uli
      Nur um sicher zu gehen, daß ich danach noch zugriff habe:
      in der DERZEITIGEN aktiven lighttpd.conf ist der server.port 8080 noch mit # auskommentiert!
      Ich bin mir auch sicher, daß ich

      sed -i '/server.port/ s/^/#/' /ffp/etc/lighttpd.conf
      chmod a+x /ffp/start/kickwebs.sh

      gar nicht ausgeführt hatte. das ich mit port 81 zugriff auf die oberfläche bekam war sehr viel später

      trotzdem danke für obigen hinweis

  • Hi!

    echt klasse wie einem hier geholfen wird!

    ich hab ein problem beim webserver…

    sh /ffp/start/lighttpd.sh start

    gibt mit diesen output:

    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf

    sieht ja jetzt nicht unbedingt nach fehlermeldung aus, jedoch läuft der webserver nicht… unter http://ip:8080 tut sich nichts trotz vorhandener index.php und das witzige ist … worin auch der fehler liegen wird…

    hierbei:

    sh /ffp/start/lighttpd.sh start

    erzählt man mir das:

    WARNING: lighttpd: Not running
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf

    und das immer wieder wenn ich restart mache.. also läuft der in meinen augen nicht… nur wie auf den fehler kommen wenn kein error auftaucht beim starten?!

    hilfe wäre sehr nett :)

    • jaja wie schon mal oben erwähnt… zuerst nachdenken … dann um hilfe schrein…

      im log standen ein paar errors bezüglich fastcgi…

      hab den mod deaktiviert und jetzt läuft er ;)

      • andererseits wär ja php auch klasse…

        auszug aus dem log:

        2009-08-11 21:03:01: (log.c.172) server started
        2009-08-11 21:03:01: (mod_fastcgi.c.1087) the fastcgi-backend /ffp/bin/php-cgi failed to start:
        2009-08-11 21:03:01: (mod_fastcgi.c.1091) child exited with status 16 /ffp/bin/php-cgi
        2009-08-11 21:03:01: (mod_fastcgi.c.1094) If you're trying to run your app as a FastCGI backend, make sure you're using the FastCGI-enabled version.
        If this is PHP on Gentoo, add 'fastcgi' to the USE flags.
        2009-08-11 21:03:01: (mod_fastcgi.c.1398) [ERROR]: spawning fcgi failed.
        2009-08-11 21:03:01: (server.c.928) Configuration of plugins failed. Going down.

        komm da leider nicht weiter…

  • Also irgend etwas klappt nicht. Ich dächte zwar gestern hatte alles hingehauen aber heute früh angeschalten und der Server war ohne Fkt. Ich konnte auch darauf zugreifen; habe den Hauptordner gesehen etc.

    Nun aber beim Restart: Starting mysqld daemon with database from /srv/mysql

    Aber dort liegen doch “noch” gar keine Infos!?

  • Ich würde gerne den document-root auf meine Festplatte legen und nicht auf dem USB-Stick lassen.
    Nur leider funktioniert /mnt/HD_a2/daten nicht! kann mir jemand sagen, was man anstatt dessen eintragen müsste ?

  • Hallo,
    Es hat geklappt; alles lauft! Vielen dank.
    Jetzt brauch ich nur noch kickwebs.sh zu benutzen, damit alles auf port 80 zu setzen. Kein problem, nur eine frage: ist es auch möglich um der interne webserver auf 8080 zu setzen?
    Vielen dank!

  • Hallo
    Könnte man die Ports so confogurieren, daß Port 80 frei bleibt?
    Also WEDER lighttp noch die Weboberfläche Port 80 nutzen.
    Welche Ports diese dann nutzen ist (fast) egal

  • woher bekomme ich ne my.cnf? in dem examples ordner hab ich keine :-/

  • ich nochmal sry ^^ das problem mit der my.cnf hab ich nach wie vor (hab mir irgendwo eine ausm netz gezogen, weiss nur nich ob die richtig is) jedoch wenn ich “mysql_install_db” eingebe dann krieg ich die meldung mysql_install_db: not found

    woran kann das liegen? hab mich strickt an die anleitung gehaltn

    • mysql paket vom repository installiert?
      evtluelle abhängigkeiten beachtet?

      Siehe auch der Anleitung fun_plug isnstall (einbindung von fonz repository)

      und der anleitung für die einbindung vonn ulis repository?

  • Hallo Uli,

    ich bin gerade eben glücklicherweise auf diese Beiträge gestoßen ;-)

    ich hoffe hier bin ich richtig…

    ich habe einen dns 323 und suche jemanden der mit den konfiguriern kann, eher gesagt einen webserver darauf installiert!

    ich hätte es nämlich gerne so das ich z.B. jemanden die server domain gebe und er sich doch mit benutzer und passwort einlogged und ein webftp fenster zum Up & Download aufgeht. Am besten noch im eigenen Design! und z.B. auch das ein Link versendet werden kann..www.xyz.de/test.zip und der user kann es dann runterladen mit ben + passwort…

    kann das dns das..? so wie ich im netz gelsen habe soll das wohl gehen…

    nur habe ich leider NULL ahnung on solchen Dingen!

    Über ein Feedback würde ich mich hier sehr freuen!!!

    Danke
    Fabian

    • Auf dem DNS-323 kann man mittels fun_plug auch einen webserver installieren.
      Anleitungen dazu findest du hier auf der seite!

      Domänen Angabe über DynDNS möglich.
      z.B. testnas.dyndns.org/test.zip

      ftp server muss im nas eingerichtet werden und auch evtl. ports im router freigegeben werden.

      für user autentifizierung musst du dich etwas schlau machen … aber google ist dein freund

  • ich hab mal wieder ein problem.
    ich hab mein nas neugestartet aber irgendwie is der webserver nicht mit gekommen obwohl er a+x is aber egal.


    root@DNS-323:~# sed -i 's!/mnt/HD_a2/!/srv/!g' /ffp/etc/lighttpd.conf
    root@DNS-323:~# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2010-02-04 04:23:44: (configfile.c.1210) base-docroot doesn't exist: /srv/www/pages/
    2010-02-04 04:23:44: (server.c.613) setting default values failed
    root@DNS-323:~# nano /ffp/etc/fun_plug.init
    root@DNS-323:~# sed -i 's!/mnt/HD_a2/!/srv/!g' /ffp/etc/lighttpd.conf
    root@DNS-323:~# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2010-02-04 04:25:23: (configfile.c.1210) base-docroot doesn't exist: /srv/www/pages/
    2010-02-04 04:25:23: (server.c.613) setting default values failed
    root@DNS-323:~# sed -i 's!/mnt/HD_a2/!/srv/!g' /ffp/etc/lighttpd.conf
    root@DNS-323:~# sh /ffp/start/lighttpd.sh start
    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2010-02-04 04:26:05: (configfile.c.1210) base-docroot doesn't exist: /srv/www/pages/
    2010-02-04 04:26:05: (server.c.613) setting default values failed

    wo ist der fehler?

  • Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2010-02-04 04:26:05: (configfile.c.1210) base-docroot doesn't exist: /srv/www/pages/

    Ich würde sagen genau hier ist der Fehler “base-docroot doesn’t exist: /srv/www/pages/”

    Das Verzeichniss existiert nicht/wurde verschoeben oder du hast keine Rechte darauf.

    Schau einmal nach ob es noch da ist bzw vergib mittels “chmod” rechte darauf

  • root@DNS-323:~# chmod 777 /srv/www/pages/
    chmod: cannot access `/srv/www/pages/’: No such file or directory
    Try `chmod –help’ for more information.
    root@DNS-323:~# chmod a+x /srv/www/pages/
    chmod: cannot access `/srv/www/pages/’: No such file or directory

    und ueber die freigabe wirs der ordner noch angezeigt und ich hab da schreibrechte drin.

  • Hi daniel,

    mit chmod a+x machst du einen services ausführbar aber nicht einen ordner!

    wenn du dich mittels z.B. Putty verbindest und “cd /srv” ausführst wirst du in den ordner verbunden?

    ansonsten stimmt der link nicht mehr
    Bitte geh dann die Anleitung nochmals durch.

    Für den USb Stick sollte das so aussehen:

    1.
    # create custom link to the server-folder
    2.
    ln -s /mnt/HD_a2/usbstorage/srv/ /srv

    und für die HDD so:

    1.
    # create custom link to the server-folder
    2.
    ln -s /mnt/HD_a2/srv/ /srv

  • Hallo,
    Deine Anleitungen haben mein NAS sehr viel wertvoller gemacht! Vielen Dank dafür!

    Jedoch habe ich ein Problem mit meinem Webserver!

    Dieser vervielfältigt sich:

    aus /webserver/srv wurde /webserver/srv/srv/srv/srv/…
    und das über 30 mal!

    und in jedem dieser mittlerweile über 30 srv-Ordnern ist der selbe Inhalt drinnen.. nämlich unter anderen auch /www/pages/ welcher ca. 200 MB hat!

    Nur sind diese Daten in jedem dieser SRV-Ordner drinnen wodurch mein Gesamter Webserver über 6 GB speicher benötigt…

    Außerdem ist der Inhalt aller srv-Ordner exakt identisch und aktuell wie der erste.

    Den 2ten SRV-Ordner zu löschen habe ich bereits versucht jedoch ohne Erfolg!
    Im Explorer kam nur:
    “Datei kann nicht gelöscht werden”

    Zuvor habe ich für meine Schreibrechte gesorgt mit:
    chmod 777 /srv/srv/

    und
    sh /ffp/start/lighttpd.sh stop
    sh /ffp/start/mysqld.sh stop

    Weiß nun nicht mehr weiter

    • Hi,

      hast du diese Zeile in /ffp/etc/fun_plug.init genauso eingefügt wie oben? Also ohne abschließenden Slash? Und sind die neuen Ordner Symbolische Links oder tatsächlich kopien?

      Viele Grüße,
      Uli

      • Hallo Uli

        in dieser fun_plug.init Datei steht folgendes am Ende drinnen:

        # create custom link to the server-folder
        ln -s /mnt/HD_a2/webserver/srv/ /srv

        Ich habe das ganze nicht auf einen USB-Stick laufen sondern alles auf der Festplatte im Ordner Webserver!

        Der Webserver funktioniert übrigens ohne Probleme!

        Und Ja es dürfte sich tatsächlich um Kopien handeln. Also die Ordnergröße des “Webserver” ordners ist über 40 mal so groß wie der “pages” Ordner. Auch mein Virenprogramm hat sich durch diesen Ordnersalat dementsprechend durchgekämpft.
        siehe Screenshot: http://picasaweb.google.com/lh/photo/F9qMDxcW0ejcKKuG_QoJ4Q?feat=directlink

        Achja übrigens: Nach meinem Versuch den 2ten srv-Ordner (/srv/srv/) zu löschen war vorerst kein Erfolg zu sehen jedoch ist mir später aufgefallen, dass in meinem “Pages”-Ordner alle Datein fehlten (pages/index.php, pages/test.php, etc…)
        Die Unterordner und deren Inhalt blieben zum Glück verschont (pages/homepage/index.php, pages/test/index.php etc…)

        beste Grüße

  • Funktioniert auch gut auf dem CH3MNAS , auch wenn ich den custom Link anpassen musste .

    Habe aber trotzdem noch ein kleines Problem :)
    Ich verstehe nicht wie ich mit lighttpd den webroot unsichtbar mache. (.htaccess wird ja nicht unterstützt )
    Die Anleitungen bringen mich nicht weiter , da die Pfade irgendwie alle nicht passen und auch mit probieren komme ich nicht weiter.

    gruss
    DerSuchende


  • 1. # create custom link to the server-folder
    2. ln -s /mnt/usbstorage/ffp/srv/ /srv

    (also HD_a2 weg und ffp hinzugefügt)

    Ja , das war , was ich suchte , hat geklappt.
    In /ffp/etc/examples/lighttpd.conf-with-php , was ich benutzt habe , war es Standard auf enable.

    Danke
    Der Suchende

    PS. Super Anleitungen , FunPlugin05 & Diese hier

  • HI,

    habe auch ein problem und zwar das mit dem prot 80

    Starting /ffp/sbin/lighttpd -f /ffp/etc/lighttpd.conf
    2008-10-16 13:33:22: (network.c.300) can’t bind to port: 80 Address already in use

    habe auch das mit dem befehl kickwebs und in der config lighttpd den port geändert aber nichts funktioniert woran kann das liegen?

    mfg buxi

  • Hallo Uli,

    zunächst einmal vielen Dank für die ganze Arbeit die du in das Projekt DNS-323 gesteckt hast! Ohne deine Pakete wäre mein NAS ja kaum zu etwas nütze ;)

    Auch Lighttpd + PHP laufen bei mir einwandfrei. Leider fehlt mir aber noch ein sauberer Weg aus dem PHP heraus Zip-Archive zu erzeugen.
    (Den ZIP Algorithmus in PHP zu implementieren kommt bei der gegebenen CPU-Leistung wohl eher nicht in Frage..)

    Alternative 1 wäre die ZIP Extension von PHP, die bisher leider nicht integriert ist: http://www.php.net/manual/en/book.zip.php

    Alternative 2 wäre ein Aufruf von “zip” mittels exec. Leider gibt es unter /ffp/bin nur tar und gzip. (Ich brauche aber normale zips, die auch mal ein win-client öffnen kann..)

    Kannst du mir vielleicht einen Tip geben, wie ich zu meinen automatisch generierten Zip-Dateien kommen könnte?

    Viele Grüße
    Martin

  • Hallo Uli,
    als Einsteiger in die Materie bin ich nun auch auf ein Problem gestoßen (zumindest für mich ist es eins):

    Ich habe die Lüftersteuerung Für C1 (uwfancontrol), den inkrementellen Backupjob via rsync sowie Lighttpd mit php und mysql laufen.
    Ich habe für die Lüftersteuerung und für den Sync-Job jeweils einen Eintrag im Crontab, welcher aber überschrieben wird, wenn ich den DNS-323 reboote.
    Ich habe mal probiert, wer der schuldige sein könnte und habe die Dienste mal manuell gestartet.
    Für mich sieht es so aus, daß der Start von lighttpd das Crontab zurücksetzt und somit weder Backup noch Lüftersteuerung funktionieren.
    Weißt Du Abhilfe? Kann ich die Startreihenfolge ändern (rcorder?) oder das Überschreiben des Crontabs durch lighttpd irgendwo in einer config verhindern?
    Ich wäre dankbar für Deine Hilfe

    Viele Grüße
    Volker

    • Hi Volker,

      da überschreibt nicht lighttpd deine Einträge, sondern die Einträge werden mit jedem Neustart aus dem Rom des NAS neu geladen. Da deine dort nicht hinterlegt sind, sind diese nach dem Neustart des NAS hops ;)

      Wie du das lösen kannst, steht im Beiträge zur Zeitsynchronisation, hier der für dich relevante Auszug:

      Editiere die /ffp/etc/fun_plug.local und füge dort hinzu:

      echo "1 * * * * /deinpfad/zum/programm">> /var/spool/cron/crontabs/root
      # force a cronjob update
      echo "root">> /var/spool/cron/crontabs/cron.update

      Hoffe das hilft dir weiter!

      Viele Grüße,
      Uli

      • Danke Uli für die Hilfe, eine Frage hätte ich noch:
        Die Date fun_plug.local finde ich in /ffp/etc nicht, lediglich fun_plug.init.

        Hab ich was mißverstanden? Mein Fun_Plug ist übrigens auf USB – weiß nicht, ob es damit zu tun hat.

        Viele Grüße,
        Volker

      • Sorry, ich hab nochmal gesucht und im Ordner examples ein Template gefunden, daß ich mir gerade erweitere.

        Weshalb ich auf die Idee kam, daß es an lighttpd liegt, ist einfach, das ohne den Start von lighttpd bei einem Reboot die Cron-Einträge da sind, da sie ja durch editcron.sh und uwfancontrol.sh (beide ausführbar) beim Start in das crontab hinzugefügt werden. Das klappt ja auch. Lediglich nach Start von lighttpd sind plötzlich diese Einträge im Crontab weg.

        Ich schau mal, ob mir Dein Tip hilft, nochmals danke, vielleicht melde ich mich aber nochmal :-)

        Volker

        • Würde mich wundern, wenns man lighty liegen würde, aber man weiß ja nie ;) Im Beitrag zur Zeitsynchronisation war auch das Template beschrieben, das hatte ich nicht mitkopiert ;)
          Viele Grüße,
          Uli

      • Hallo Uli,
        ich habe es nochmal nachgestellt. Habe zuerst die Ausführbarkeit bei lighttpd.sh, mysqld.sh und kickwebs.sh weggenommen, rebootet, anschließend folgender Login

        login as: root
        root@rausgeloescht password:
        root@NasFox:~# crontab -l
        59 1 * * * /usr/sbin/daylight&
        30 2 * * * /usr/sbin/stime&
        */60 * * * * /usr/sbin/getdhcp&
        32 2 * * * /usr/sbin/rtc -s
        30 2 2 * * /usr/sbin/rtc -c
        1 * * * */deinpfad/zum/programm
        */5 * * * * /tmp/uwfancontrol.sh &
        0 2 * * * /ffp/bin/snapshot.sh
        root@NasFox:~# cd /ffp/start/
        root@NasFox:/mnt/HD_a2/usbstorage/ffp/start# dir -l
        total 84
        -rw-r–r– 1 root root 52 Oct 25 2008 LOGIN.sh
        -rw-r–r– 1 root root 35 Oct 25 2008 SERVERS.sh
        -rw-r–r– 1 root root 156 Mar 2 2009 btpd.sh
        -rw-r–r– 1 root root 151 Aug 31 2008 dnsmasq.sh
        -rwxr-xr-x 1 root root 249 Jul 5 19:12 editcron.sh
        -rw-r–r– 1 root root 203 Sep 29 2008 inetd.sh
        -rw-r–r– 1 root root 229 Jan 23 11:50 kickwebs.sh
        -rw-r–r– 1 root root 223 Jan 23 11:50 lighttpd.sh
        -rw-r–r– 1 root root 267 Apr 15 2008 mediatomb.sh
        -rw-r–r– 1 root root 381 Sep 1 2008 mysqld.sh
        -rw-r–r– 1 root root 1468 Apr 15 2008 nfsd.sh
        -rw-r–r– 1 root root 526 Mar 2 2009 ntpd.sh
        -rw-r–r– 1 root root 160 Apr 15 2008 portmap.sh
        -rw-r–r– 1 root root 224 Jan 27 09:26 rsyncd.sh
        -rw-r–r– 1 root root 229 Apr 24 2008 smartd.sh
        -rwxr-xr-x 1 root root 971 May 20 2009 sshd.sh
        -rw-r–r– 1 root root 233 Sep 5 2008 svnserve.sh
        -rw-r–r– 1 root root 383 Sep 29 2008 syslogd.sh
        -rw-r–r– 1 root root 169 Sep 29 2008 telnetd.sh
        -rw-r–r– 1 root root 998 Feb 26 2009 unfsd.sh
        -rwxr-xr-x 1 root root 1590 Apr 11 15:36 uwfancontrol.sh
        root@NasFox:/mnt/HD_a2/usbstorage/ffp/start# chmod a+x lighttpd.sh
        root@NasFox:/mnt/HD_a2/usbstorage/ffp/start# chmod a+x mysqld.sh
        root@NasFox:/mnt/HD_a2/usbstorage/ffp/start# chmod a+x kickwebs.sh
        root@NasFox:/mnt/HD_a2/usbstorage/ffp/start# reboot
        root@NasFox:/mnt/HD_a2/usbstorage/ffp/start#

        Du siehst, sowohl die “noch sinnfreie” Zeile “…/deinpfad/zum/programm” – erzeugt aus Deinem Hinweis oben mit dem cron.update, als auch die beiden Einträge darunter – generiert aus editcron.sh und uwfancontrol.sh sind enthalten.

        Nun machte ich, wie oben ersichtlich, die drei Dateien wieder ausführbar, und nach dem Reboot erhalte ich:

        login as: root
        root@rausgeloscht password:
        root@NasFox:~# crontab -l
        59 1 * * * /usr/sbin/daylight&
        30 2 * * * /usr/sbin/stime&
        */60 * * * * /usr/sbin/getdhcp&
        32 2 * * * /usr/sbin/rtc -s
        30 2 2 * * /usr/sbin/rtc -c
        1 * * * */deinpfad/zum/programm
        */5 * * * * /tmp/uwfancontrol.sh &
        0 2 * * * /ffp/bin/snapshot.sh
        root@NasFox:~# crontab -l
        59 1 * * * /usr/sbin/daylight&
        30 2 * * * /usr/sbin/stime&
        */60 * * * * /usr/sbin/getdhcp&
        32 2 * * * /usr/sbin/rtc -s
        30 2 2 * * /usr/sbin/rtc -c
        root@NasFox:~#

        Also im ersten Moment alles prima, aber nach 1 Minute, ohne etwas anderes gemacht zu haben, ist das crontab zurückgesetzt.

        Tut mir leid, wenn ich mich vielleicht ungeschickt anstelle, aber ich bin in Linux noch ziemlich unbedarft und kann mir nicht wirklich einen Reim drauf machen, nur daß ich 1 und 1 zusammenzählen kann, und der Unterschied in beiden Szenarien die erwähnten Startdateien sind.

        Wenn Du noch eine Idee hast, laß es mich bitte wissen. Und sollte das für hier zu länglich oder speziell sein, dann können wir das auch auf Mail verlagern…

        Viele Grüße
        Volker

  • Ich habe ein Problem.

    Ich habe alles nach der Anleitung installiert und konfiguriert.
    Habe nun eine PHP Seite darauf installiert und diese Seite funktioniert auch zu 100%.

    Nun zum Problem.
    Wenn ich einen Neustart der NAS durchführe funktioniert PHP und MySQL nicht mehr (die Server laufen nicht mehr, bzw. können nicht mehr gstartet werden)

    Den Fehler habe ich inzwischen lokalisieren können.

    Der erste schritt im TuT ist das generieren eines symbolic link.
    (in meinem Fall: “ln -s /mnt/HD_a2/srv/ /srv”)

    Dies funktioniert auch tadellos. Nur nach dem Neustart ist dieser link weg! Dadurch finden die Server die Verzeichnisse nicht mehr und starten nicht.

    Jedesmal muß ich nun nach einem Neustart der NAS
    diese 3 Schritte ausführen damit die Server wieder laufen:

    1. “ln -s /mnt/HD_a2/srv/ /srv”
    2. “sh /ffp/start/mysqld.sh start”
    3. “sh /ffp/start/lighttpd.sh start”

    Hat jemand eine Ahnung wie ich verhindern kann das der symbolic link nicht bei jedem Neustart gelöscht wird?

    MfG

    Marc

    • Hi,
      Der Fehler: Tutorial wurde nicht 100% befolgt. Such mal nach fun_plug.init, da hast du überlesen diese zu ändern. Hoffe das hilft dir weiter.
      Vg,
      Uli

  • hi,
    also ich bin warscheinlich zu doof dafür.
    wollte lighttpd starten ging aber nich weil port 80 is alrady in use dort stand.
    habe ich kickwebs restartet.
    nochmal lighty gestartet, hat auch dann funktioniert.
    aber auf die clutch weboberfläche komme ich trozdem nicht drauf kommt immer verbindungsfehler???
    wo liegt nun der fehler hilfe

    mfg ben

Eine Antwort hinterlassen

XHTML: Du kannst folgende Elemente benutzen <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> :