Schönen guten Tag zusammen,
ich hoffe sehr, ihr könnt mir weiterhelfen. Denn so langsam verzweifle ich an der Einrichtung eines Servers.
Mein Ziel ist ein 'tragbarer' Server. Deshalb nutze ich ein ausrangiertes Nokia N900 mit einem debian-basierenden Betriebssystem. Schien mir sehr praktisch, da ja WLAN-Schnittstelle und Spannungsversorgung schon mit drin ist. Später kann evtl. mit einem modifizierten Kernel das ganze außerdem als HotSpot dienen.
Installiert habe ich dort einen LigHTTPd-Webserver. Um php (5.2.6-6) und MySQL darauf laufen zu lassen habe ich folgende Pakete aus den Repositories zusätzlich installiert:
php5;
php5-common;
php5-cgi;
php5-cli;
php5-mysql;
php5-gd
Der Server an sich läuft. Auch php-skripte werden soweit ausgeführt. Allerdings kann er sich nicht mit der MySQL-Datenbank verbinden.
Ich habe überprüft ob der MySQL-Server läuft. Über das Terminal kann ich mysql aufrufen und sowohl eine Datenbank, als auch neue Tabellen anlegen usw.
Mit der Fehlermeldung im Schlepptau (Fatal error: Call to undefined function mysql_connect() in...) fand ich dann (Google und Foren sei Dank) heraus, das die php-Erweiterung anscheinend nicht geladen wurde. phpinfo() zeigt auch keine Rubrik für mysql oder mysqli an.
Die php.ini habe ich dann als erstes angepasst und 'extension=mysql.so' ergänzt. Leider ohne Erfolg.
Also habe ich das Dateisystem nach mysql.so und mysqli.so mal abgesucht. Es stellte sich aber heraus, dass diese nicht vorhanden waren.
Aus dem Paket 'php5-mysql' der Repositories habe ich dann diese Module manuell heruntergeladen und in das Verzeichnis '/usr/lib/php5/20060613+lfs' kopiert. Das Verzeichnis hat zumindest phpinfo() so angezeigt. Das ergab für mich irgendwie Sinn.
Doch sobald die Module in diesem Verzeichnis sind, werden php-Skripte nicht mehr ausgeführt, sondern vom Browser als Download angeboten.
Es hieß in anderen Beiträgen, man müsse dem Webserver noch beibringen, wie er mit der Erweiterung 'php' umgehen soll. Aber ohne die mysql.so funktionierte es ja eigentlich schon.
Nichtsdestotrotz habe ich unter der /etc/lighttpd.conf dann natürlich den Eintrag ".php" => "application/x-httpd-php" ausprobiert. Aber auch dies ohne Erfolg
Leider bin ich nicht nicht tief genug in der Materie, um das große Ganze zu erkennen. Aber vielleicht hat jedand hier im Forum noch eine Idee, was ich falsch mache oder vielleicht falsch verstanden habe.
Ich befürchte fast, dass es evtl. eine Kleinigkeit ist. Und Asche soll auf mein Haupt rieseln, wenn ich mich dämlich angestellt habe,...
Vielen Dank schon mal im Voraus.
Schöne Grüße und angenehmes Wochenende,
Thorsten
ich hoffe sehr, ihr könnt mir weiterhelfen. Denn so langsam verzweifle ich an der Einrichtung eines Servers.
Mein Ziel ist ein 'tragbarer' Server. Deshalb nutze ich ein ausrangiertes Nokia N900 mit einem debian-basierenden Betriebssystem. Schien mir sehr praktisch, da ja WLAN-Schnittstelle und Spannungsversorgung schon mit drin ist. Später kann evtl. mit einem modifizierten Kernel das ganze außerdem als HotSpot dienen.
Installiert habe ich dort einen LigHTTPd-Webserver. Um php (5.2.6-6) und MySQL darauf laufen zu lassen habe ich folgende Pakete aus den Repositories zusätzlich installiert:
php5;
php5-common;
php5-cgi;
php5-cli;
php5-mysql;
php5-gd
Der Server an sich läuft. Auch php-skripte werden soweit ausgeführt. Allerdings kann er sich nicht mit der MySQL-Datenbank verbinden.
Ich habe überprüft ob der MySQL-Server läuft. Über das Terminal kann ich mysql aufrufen und sowohl eine Datenbank, als auch neue Tabellen anlegen usw.
Mit der Fehlermeldung im Schlepptau (Fatal error: Call to undefined function mysql_connect() in...) fand ich dann (Google und Foren sei Dank) heraus, das die php-Erweiterung anscheinend nicht geladen wurde. phpinfo() zeigt auch keine Rubrik für mysql oder mysqli an.
Die php.ini habe ich dann als erstes angepasst und 'extension=mysql.so' ergänzt. Leider ohne Erfolg.
Also habe ich das Dateisystem nach mysql.so und mysqli.so mal abgesucht. Es stellte sich aber heraus, dass diese nicht vorhanden waren.
Aus dem Paket 'php5-mysql' der Repositories habe ich dann diese Module manuell heruntergeladen und in das Verzeichnis '/usr/lib/php5/20060613+lfs' kopiert. Das Verzeichnis hat zumindest phpinfo() so angezeigt. Das ergab für mich irgendwie Sinn.
Doch sobald die Module in diesem Verzeichnis sind, werden php-Skripte nicht mehr ausgeführt, sondern vom Browser als Download angeboten.
Es hieß in anderen Beiträgen, man müsse dem Webserver noch beibringen, wie er mit der Erweiterung 'php' umgehen soll. Aber ohne die mysql.so funktionierte es ja eigentlich schon.
Nichtsdestotrotz habe ich unter der /etc/lighttpd.conf dann natürlich den Eintrag ".php" => "application/x-httpd-php" ausprobiert. Aber auch dies ohne Erfolg

Leider bin ich nicht nicht tief genug in der Materie, um das große Ganze zu erkennen. Aber vielleicht hat jedand hier im Forum noch eine Idee, was ich falsch mache oder vielleicht falsch verstanden habe.
Ich befürchte fast, dass es evtl. eine Kleinigkeit ist. Und Asche soll auf mein Haupt rieseln, wenn ich mich dämlich angestellt habe,...

Vielen Dank schon mal im Voraus.
Schöne Grüße und angenehmes Wochenende,
Thorsten
Kommentar