hi zusammen
Das Problem mit mysql ist noch da. Vielleicht gibt es jemanden bei dem Apache 2.0, und Verbindung mittels php schon geklappt hat.
affe.
hi zusammen
Das Problem mit mysql ist noch da. Vielleicht gibt es jemanden bei dem Apache 2.0, und Verbindung mittels php schon geklappt hat.
affe.
hi Cube
bei mir gings am Anfang auch nicht mit dem Usernamen. Versuchs einmal in der httpd.conf die User ID einzutragen. Ich glaub das ging mit einem # vornedran:
httpd.conf:
Zitatuser: #501
group: #100
Die user-ID steht in der /etc/passwd Datei. Ich weiß nicht mehr was ich gemacht habe, aber es ging dann auch mit Angabe des users selbst. (vllcht hilft einmal neustarten)
Grüße
affe.
P.S. komisch, bei mir fragt adduser nach einem Passwort :-/
Versuch php-mysql erneut zu installieren:
#adduser root
#ipkg remove php-mysql
#ipkg install php-mysql
Installing php-mysql (5.2.6-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/php-mysql_5.2.6-2_arm.ipk
Configuring php-mysql
Successfully terminated.
diesmal hat er sich nicht beschwert über den fehlenden root user. Nach dem neustarten des apache kann die sql Verbindung immer noch nicht aufgebaut werden. Habe auch nicht den Eindruck gehabt dass er in der Datenbank so wie beim ersten mal etwas einstellen wollte
affe.
hab jetzt php-mysql und php-apache nachinstalliert. php scheint gut zu laufen. Habe es schnell mit einem
script getestet
mysql ist soweit die phpinfo() Seite angeht aktiviert. Kann nur das Gleiche von mr_hyde bestätigen, dass php keine Verbindung zur Datenbank aufbauen kann (habe das mit phpbb getestet). Beim installieren von php-mysql versuchte ipkg in der mysql datenbank auf user root zuzugreifen. Hat aber nicht geklappt.
# ipkg install php-mysql
Installing php-mysql (5.2.6-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/php-mysql_5.2.6-2_arm.ipk
Installing mysql (4.1.22-2) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/mysql_4.1.22-2_arm.ipk
Configuring mysql
chown: unknown user name: root
Installing all prepared tables
/opt/libexec/mysqld: /lib/libgcc_s.so.1: version `GCC_3.3' not found (required by /opt/lib/libstdc++.so.6)
Installation of system tables failed!
Examine the logs in /opt/var/lib/mysql for more information.
You can also try to start the mysqld daemon with:
/opt/libexec/mysqld --skip-grant &
You can use the command line tool
/opt/bin/mysql to connect to the mysql
database and look at the grant tables:
shell> /opt/bin/mysql -u root mysql
mysql> show tables
Try 'mysqld --help' if you have problems with paths. Using --log
gives you a log in /opt/var/lib/mysql that may be helpful.
The latest information about MySQL is available on the web at
http://www.mysql.com
Please consult the MySQL manual section: 'Problems running mysql_install_db',
and the manual section that describes problems on your OS.
Another information source is the MySQL email archive.
Please check all of the above before mailing us!
And if you do mail us, you MUST use the /opt/bin/mysqlbug script!
chown: unknown group name: root
Starting MySQL................................... ERROR!
Configuring php-mysql
Successfully terminated.
Alles anzeigen
Es läuft php und das reicht mir erstmal für heute
affe.
hi mr_hyde
ok, ich versuchs dann, vielleicht sogar heute Abend. Es drängt sich mir aber der Gedanke auf, dass man apache php usw. gleich selbst-kompelieren sollte. Handgeblasen und Mundgemacht sozusage :P.
viele Grüße
affe
hi mr_hyde
danke für deine Antwort, das ist schon mal ein Hinweiß. Soll ich jetzt am besten php und apache zuerst deinstallieren? Oder ist php-apache nur ein Zusatz?
Grüße
affe
hi sze
danke, komisch dass mir "find / -name libphp5.so" das nicht angezeigt hat :-/ . Jetzt hab ich die Dateien ins /opt/libexec kopiert, wo der Apache danach sucht. Nun beschwert er sich weiter:
httpd: Syntax error on line 116 of /opt/etc/apache2/httpd.conf: Cannot load /opt/libexec/libphp5.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory
libmysqlclient.so.15 ist aber dabei, bzw libmysqlclient.so.15.0.0. Nachdem ich ein symbolischen Link darauf angelegt hatte also:
Kommt beim Apache Neustart trotzdem die Fehlermeldung oben. Hat jemand eine Idee?
affe
hallo Zusammen
Da jetzt der Apache2 halbwegs läuft wollte ich php installieren.
mit "ipkg install php" und danach in httpd.conf
Jetzt findet apache die Datei libphp5.so nach dem neustarten des Servers nicht. Auch wenn ich nach der Datei Suche finde ich offensichtlich ein altes Modul noch vom alten apache:
/mnt/HDA_ROOT/apache/libexec/libphp5.so
die Installierten Dateien vom ipkg sind folgende:
# ipkg files php
Package php (5.2.6-2) is installed on root and has the following files:
/opt/lib/php/extensions/bz2.so
/opt/lib/php/extensions/dba.so
/opt/lib/php/extensions/dom.so
/opt/lib/php/extensions/zlib.so
/opt/lib/php/extensions/exif.so
/opt/lib/php/extensions/sockets.so
/opt/lib/php/extensions/sqlite.so
/opt/lib/php/extensions/calendar.so
/opt/lib/php/extensions/sysvshm.so
/opt/share/man/man1/php.1
/opt/lib/php/extensions/pdo.so
/opt/lib/php/extensions/xmlreader.so
/opt/lib/php/extensions/shmop.so
/opt/lib/php/extensions/xml.so
/opt/bin/php
/opt/etc/php.ini
/opt/bin/phpize
/opt/lib/php/extensions/pdo_sqlite.so
/opt/share/man/man1/php-config.1
/opt/lib/php/extensions/sysvmsg.so
/opt/lib/php/extensions/sysvsem.so
/opt/share/man/man1/phpize.1
/opt/lib/php/extensions/ftp.so
/opt/lib/php/extensions/xsl.so
/opt/lib/php/extensions/bcmath.so
/opt/lib/php/extensions/openssl.so
/opt/bin/php-config
Alles anzeigen
Ich habe keine Idee welche die "libphp5.so" seien könnte.
viele Grüße
affe
fürs Howto fasse ich mal zusammen:
Über die Weboberfläche
* einen neuen User anlegen (myuser)
* ipkg installieren
* Web Server deaktivieren: Network Settings --> Web Server (bzw. auf einen anderen Port als 80 einstellen)
SSH Komandozeile (nur um sicherzugehen dass ipkg auch den pfad zu sich weiß):
Apache installieren:
Die config datei anpassen
User: myuser
Group: administrators
Listen: 80
Alternativ zum myuser, könnte man auch den user "nobody" anlegen, der schon in
der config steht. Grundsätzlich sollte man aber admin nicht als user eintragen.
Fragt mich nicht was die Zeichen nach der Group in der original config
bedeuten :roll: . Auf dem QNAP gibt es die gruppe administrators bereits und jede neue
Datei in den offiziellen Ordnern wie /share/Qweb, wird automatisch mit dieser versehen. Für
Testzwecke ob was funktioniert ist es ok, für grundsätzlichen Betrieb ist es aber,
so würde ich meinen, ein Sicherheitsloch. Jetzt weiß ich nicht wie der alte Apache konfiguriert ist.
Im Verzeichniss /opt/share/www müssen die Dateien auch dem myuser gehören
autorun.sh anlegen:
Inhalt von autorun.sh:
(Die export Zeile braucht der apache nicht zum arbeiten, ist nur für ipkg oder nano usw. Ist vermutlich in einer anderen datei besser aufgehoben)
ZitatAlles anzeigen# export the opt dir
export PATH="/share/HDA_DATA/optware/opt/bin:$PATH"
# beende den Qhttpd
/etc/init.d/Qthttpd.sh stop
#start apache2
chroot /share/HDA_DATA/optware /opt/etc/init.d/S80apache start
QNAP neu starten:
Hoffe hab nichts vergessen.
affe.
wo liegt das start script?
ja, vermutlich werde ich das auch so machen, danke dir schon mal
Per Hand lässt er sich beenden
Dann läuft alles. Die automatische Weiterleitung hat bei mir der Firefox verursacht. Musste den Cache löschen. Probleme gibts, die gibts garnicht
Allerdings, wenn ich den Server neu starte ist Qhttpd wieder da und mein apache2 ist nicht gestartet (vermutlich weil er um den gleichen Port 80 konkuriert). In der Web Oberfläche ist der WebServer aber definitiv ausgeschaltet :roll: .
affe.
hi Eraser-EMC2-
Danke für deine schnelle Antwort. Habe unter
Network Settings --> Web Server
den Server gefunden und abgeschaltet. In die autorun.sh die Zeile eingetragen und neu gestartet "reboot".
# ps | grep httpd
684 admin 1180 S /usr/local/sbin/thttpd -p 8080 -nor -nos -u admin -d
721 admin 1200 S /usr/local/sbin/Qthttpd -p 80 -nor -nos -u admin -d /
1016 admin 1084 R /opt/sbin/httpd -k restart
1018 admin 420 S grep httpd
ps zeigt an dass der /opt/sbin/httpd Apache läuft, wenns der neue ist :thumb:
Soweit so gut. Wenn ich über den Browser versuche http://192.168.1.65 aufzurufen, derigiert er automatisch zu der QNAP Homepage
http://192.168.1.65/indexnas.cgi?counter=1224608405
und nicht zu der apache's /opt/share/www/index.html :-/ , an der ps Ausgabe sieht man, dass da noch ein Qthttpd Server auf Port 80 läuft. Was nun?
affe
hi dailynight
Sofern sich bei mir der apache sich richtig installiert hat, fehlt mir nur der Eintrag in einem Starter Script
Die autorun.sh wird bei mir beim System-neu-Start nicht beachtet, und sie war auf dem /dev/mtdblock5 Dateiträger auch vorher nicht vorhanden. Gibt es Unterschiede in der Hinsicht zwischen den TS? meine ist TS109 II.
Mir fehlen nur noch ein paar Schritte
alten Apache deaktivieren
apache2 automatisch starten
falls es funktioniert würde ich dir gerne beim Tutorial helfen.
grüße
Wie switsche ich vom alten apache zum apache 2.0 ? Ist es schon passiert nach dem "ipkg install apache"?
RED_NINJA
bei dir hat es ja geklappt mit dem autorun.sh. Kannst du mir vielleicht sagen was du genau gemacht hast?
Grüße
affe.
habe das Problem gefunden
ipkg wuste den Pfad zu sich selbst und zu seinen helper Programmen nicht. Ich habe "ipkg install nano" eingetippt und promt hat er sich beschwert, dass er update-alternatives nicht finden kann. Eine vorläufige Lösung über die shell ist den Pfad via export ihm das mitzuteilen. Für eine dauerhafte Lösung (auch nach neustarten) wäre ich dankbar:
danach "ipkg install apache" nochmals aufgerufen. Nun hat er apache2 nochmals installiert und folgende Meldung gebracht:
Package apache (2.2.9-1) installed in root is up to date.Configuring apacheupdate-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswdupdate-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpdhttpd: bad user name nobodyhttpd: bad user name nobodypostinst script returned status 1ERROR: apache.postinst returned 1Configuring ncursesupdate-alternatives: Linking //opt/bin/clear to /opt/bin/ncurses-clearSuccessfully terminated.
:-/ Nun, ich hoffe dass es dann doch richtig installiert hat. Nach dem Starten des neuen apache, hat er sich aber über die Gruppe nobody beschwert:
Aus dem Grunde hab ich dann "nano /opt/etc/apache2/httpd.conf" editiert und den User und Gruppe versucht zu ändern. Ich habe ein User namens "affe". Als String hat apache sich dennoch beschwert, erst als ich die uid (#500) eingab hat er sich endlich gestartet:
httpd: apr_sockaddr_info_get() failed for NAS8BDE5D
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
httpd not running, trying to start
:roll: Fehlt nur noch das zu automatisieren.
Ist alles noch nicht ganz koscher. Bräuchte in der Richtung noch Hilfe. In welcher Datei steht der Eintrag für den Start des alten apache?
grüße
affe.
Hallo Zusammen, mein erster Post und gleich ein Problem :oops:
Versuche auch gerade Apache2 zu instalieren. Habe ebenfalls wie der Threaderöffner mit "ipkg install apache" die Pakete installiert. Beim starten von:
kommt eine Fehlermeldung:
Was kann das sein?
affe.
P.S: wie beende ich den alten Apache? habe mit
versucht. Der Server reagiert aber immer noch über den Browser.