see: http://nas-tweaks.net/88/installation-and-configuration-of-the-webserver-lighttpd-for-fonz-fun_plug/ Read the blog ! stoupa 5. January 2011 at 8:34 and folowing articles. But it doesn't help, it only defines the problem better by mail from 14. February 2012 at 21:50 on. As long as there exists no newer guide, use the following instructions for v0.7 and follow these instructions after insstructions of "Anhang A": " Nun kann man den Webserver mal starten, Für das DNS-320/DNS-325 muss der interne Webserver erst abgeschalten werden, was die Datei "kickwebs_dns320.sh" macht:" Now begin with the new instructions explained here: =================================== The running lighttpd and php-cgi will be stopped. (To start php-cgi you have to put a script here to /ffp/start) Lighttpd of fun-plug will be started on port 80. Original lighttpd will be started on port 81 with the new config-file. Copy the DNS-325 original file /etc/lighttpd/lighttpd.conf to //ffp/etc/lighttpd.conf.netgear. Change this file: org: server.port = 80 new: server.port = 81 # you can of course use another port :-) you also may change the ssh-socket: $SERVER["socket"] == ":443" { to another port. This file must be used from netgears lighttpd, when invoked later. 1. create a new file like kickwebs_dns30.sh named "30-kick-lighttp.sh" with following content: killall lighttpd php-cgi lighttpd-angel sleep 1 killall lighttpd php-cgi lighttpd-angel echo -e "Stop Lighttpd Daemon...." sleep 1 2. If you want to start php-cgi you may create this file named 31-start-php-cgi.sh #!/ffp/bin/sh /ffp/bin/php-cgi sleep 1 3. create a new file named "32-start-lighttpd.sh" with following content: #!/ffp/bin/sh /ffp/sbin/lighttpd-angel -D -m /ffp/lib -f /ffp/etc/lighttpd.conf & sleep 1 /ffp/sbin/lighttpd -D -m /ffp/lib -f /ffp/etc/lighttpd.conf & echo -e "Starting lighty ffp port 80" sleep 2 4. create a new file named "33-start-lighttpd-netgear.sh" with following content: #!/ffp/bin/sh /usr/sbin/lighttpd-angel -D -m /usr/local/lib -f /ffp/etc/lighttpd/lighttpd.conf.netgear & /usr/sbin/lighttpd -D -m /usr/local/lib -f /ffp/etc/lighttpd/lighttpd.conf.netgear & echo -e "Starting lighttpd netgear port 81" sleep 1 5. rename /ffp/start/telnetd.sh to /ffp/start/10-telnetd.sh or if you use ssh rename /ffp/start/sshd.sh to /ffp/start/10-sshd.sh. So you ensure that they will be started first. If something goes wrong, you are able to reach your server nevertheless. No other files in /ffp/start/ may invoke lighhtpd or php-cgi. 6. Now put all created files in the start-directory /ffp/start and make them executable. Thats it. Be careful with the changes. Use it at your own risk. For me it works fine. Happy hacking. Gerd Anhang A ======== old, for fun_plug v0.5 PHP und MySQL auf dem Conceptronic CH3SNAS bzw. D-Link DNS-323 installieren ============================================================ http://wolf-u.li/1425/php-und-mysql-auf-dem-conceptronic-ch3snas-bzw-d-link-dns-323-installieren/ ( evtl.: http://wolf-u.li/760/webserver-lighttpd-mit-php52-auf-dem-conceptronic-ch3snas-installieren/ ) Repository synchronisieren slacker -U (Update package lists) slacker -u (List available packages that differ from the installed version) curl, mysql, php, lighttpd, libiconv installieren slacker -i, Haekchen setzen erstellen des verlinkten Verzeichnisses: mkdir -p /ffp/opt/srv/ ln -s /ffp/opt/srv/ /srv Datei /ffp/etc/fun_plug.init öffnen und am Ende folgendes einfügen: # create custom link to the server-folder ln -s /ffp/opt/srv/ /srv Wie bereits angesprochen braucht das DNS-320/DNS-325 ein besonderes Config-File, da bei diesem NAS der interne Webserver ebenfalls lighttpd ist. Damit sich diese nicht in die Quere kommen muss man den internen stoppen und kann dann den FFP-lighttpd starten. Das folgende Configfile macht dann die Weboberfläche des NAS auf Port 81 verfügbar, sodass man darauf weiterhin arbeiten kann: cp /ffp/etc/examples/lighttpd.conf-dns320 /ffp/etc/lighttpd.conf Damit php auch weiß, was erlaubt oder verboten ist, muss eine php.ini im Verzeichnis /ffp/etc/ liegen: cp /ffp/etc/examples/php.ini-wolfuli /ffp/etc/php.ini Und die my.cnf von MySQL darf natürlich nicht fehlen: 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: mkdir -p /srv/tmp/mysql/ mkdir -p /srv/www/logs/ mkdir -p /srv/www/pages/ mkdir -p /srv/mysql/ Die MySQL-Datenbank muss noch initialisiert werden mittels der folgenden Befehle: mysql_install_db sh /ffp/start/mysqld.sh start /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, Für das DNS-320/DNS-325 muss der interne Webserver erst abgeschalten werden, was die Datei "kickwebs_dns320.sh" macht: sh /ffp/start/kickwebs_dns320.sh start sh /ffp/start/lighttpd.sh start Sollte alles glatt gehen, so kann man die Pakete im fun_plug dauerhaft aktivieren: chmod a+x /ffp/start/lighttpd.sh chmod a+x /ffp/start/mysqld.sh Hat man das DNS-320/DNS-325 so ist zusätzlich dieser Befehl auszuführen: chmod a+x /ffp/start/kickwebs_dns320.sh Kleiner Hinweis am Rand für alle NAS ausser dem DNS-320: 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: sed -i '/server.port/ s/^/#/' /ffp/etc/lighttpd.conf 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: extension=mbstring.so Momentan sind folgende verfügbar und aktiviert: calendar ctype ftp gd mbstring mysql pdo pdo_mysql pdo_sqlite sqlite tokenizer zlib ----------------------------------- begin 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 07.01.2011 - 00:40 Update: Umstieg auf meine Pakete. Anpassungen für DNS-320 Cleanup mit direkter Paketierung meiner php.ini 16.02.2011 - 00:40 Anpassungen für DNS-325 Änderung des Pfads auf /ffp/opt/srv/ um Festplattenpfad-Konflikte zu vermeiden ----------------------------------- end Zuletzt muss die Starterdatei von lighttpd im “start”-Verzeichnis noch ausführbar gemacht werden (chmod a+x lighttpd.sh), damit der lighttpd beim Start des NAS mitgeladen wird. !!! for lighty + on local PC see: http://redmine.lighttpd.net/projects/lighttpd/wiki/TutorialLighttpdAndPHP =======================