Hier meine Erklaerung, wie ich mambo4.5.2 auf Suse9.1 installiert habe,
da ich vorher weder ueber Webserver- noch PHP- noch Mambo- Erfahrungen
verfuegt hatte, und es anscheinend keine saubere Zusammenfassung von einer
erfolgreichen Behebung der Installationsprobleme gibt (bzw. mich die
Diskussionsbeitraege hier z.T. mehr verwirrt haben, als zur Loesung beizutragen):
Problem 1) Man braucht zumindest unter Suse9.1 mit Apache2 neben den angegebenen Paketen mit xml,php4,zlib auch das Paket session.
Fehlt dieses, gibt es Probleme mit dem Erkennen des save-path, da die
zugehoerigen php-session-funktionen nicht existieren und daher auch diese
session Eintraege nicht einlesen, sowie das Login als Administrator nach
WebInstallations-Schritt dann nicht funktioniert.
Dies ist leider noch nirgends vermerkt, bzw. hatte ich nirgends etwas
darueber gefunden und auch der Administrator-Precheck
testet nicht auf dieses Paket!
( Mit dem mod_php4-apache2 Paket, der das alte Apache-Layout mit
allen Paketen installiert, lief bei mir nichts )
Problem 2) Installation ist eigentlich sauber im MamboVx.x.x-Stable.tar.gz-
Paket direkt im ./INSTALL-file beschrieben.
D.h. man muss das Paket einfach sauber in das Verzeichnis des Apache
Document-Root entpacken oder in ein Unterverzeichnis. Dann muss allerdings das
Unterverzeichnis z.B. 'mambo' immer mit angegeben werden:
http://www.mysite.com/mambo
http://www.mysite.com/mambo/administrator
Also hier mal kurz die Wegbeschreibung:
(Installation auf einem getrennten Server im lokalen Netz,
Zugriff auf Portal von getrenntem Rechner via Webbrowser.
Fuer locales Mambo in SuSE-System duerfte das gleiche gelten)
1) Installiere die SuSE9.1-Pakete: (meine Versionen)
apache2-2.0.49-23
apache2-doc-2.0.49-23
apache2-mod_php4-4.3.4-26
und
php4-4.3.4-26
php4-mysql-4.3.4-26
php4-zlib-4.3.4-26
php4-domxml-4.3.4-26
php4-session-4.3.4-26 (siehe Problem oben)
2) Passe evtl. /etc/apache2/default-server.conf mit ServerName und DocumentRoot korrekt an.
(http://www.mysite.com) hat immer als root dieses DocumentRoot.
(default bei Suse9.1 /srv/www/htdocs).
3) Passe evtl. /etc/php.ini Eintraege an. Bei mir:
session.save-path = /tmp
und entferne den Kommentar und setze z.B.
upload_tmp_dir =/tmp
(Evtl. war dies aber auch nur ein Problem wegen des anfangs fehlenden php4-session Paketes bei mir).
4) Erzeuge Unterverzeichnis 'mambo' im DocumentRoot von Apache2.
Entpacke jetzt in diesem Verzeichnis
$ tar -zxvf MamboVx.x.x-Stable.tar.gz
( Achtung die Reihenfolge der Optionen -zxvf ist wichtig! Sonst Fehlermeldung)
5) Jetzt wie in INSTALL im erzeugten mambo-directory vorgehen:
--------------------------------------
2. CREATE THE Mambo DATABASE
Mambo will currently only work with MySQL. In the following examples,
"db_user" is an example MySQL user which has the CREATE and GRANT
privileges. You will need to use the appropriate user name for your
system.
First, you must create a new database for your Mambo site e.g.
$ mysqladmin -u db_user -p create Mambo
MySQL will prompt for the 'db_user' database password and then create
the initial database files. Next you must login and set the access
database rights e.g.
$ mysql -u db_user -p
Again, you will be asked for the 'db_user' database password. At the
MySQL prompt, enter following command:
GRANT ALL PRIVILEGES ON Mambo.*
TO nobody@localhost IDENTIFIED BY 'password';
where:
'Mambo' is the name of your database
'nobody@localhost' is the userid of your webserver MySQL account
'password' is the password required to log in as the MySQL user
If successful, MySQL will reply with
Query OK, 0 rows affected
to activate the new permissions you must enter the command
flush privileges;
and then enter '\q' to exit MySQL.
Alternatively you can use your web control panel or phpMyAdmin to
create a database for Mambo.
-------------------------------------
Ergaenzung: 'nobody' war bei mir 'mysql',
'localhost' evtl. den richtigen "hostname" angeben,
'db_user' war bei mir zuerstmal 'root'.
6) Jetzt sollte unter
http://www.yoursite.com/mambo
eine Meldung kommen, dass aus Sicherheitsgruenden das Verzeichnis 'installation' entfernt werden soll, und unter
http://www.yoursite.com/mambo/administrator
sich die Installations-Precheck-Seite zeigen.
Achtung: Das Installatiions-Verzeichnis
<DocumentRoot>/mambo/installation
noch nicht entfernen, da ja noch keine Installation (nur Entpacken)
von Mambo ausgefuehrt wurde.
Ist dies nicht der Fall, obige Hinweise beachten und ueberpruefen:
Laufen die Server(Daemons)
mysqld
apache(httpd)
und wurden diese nach den letzten Aenderungen und Installationen
neu gestartet (z.B.)
/etc/init.d/mysqld restart
/etc/init.d/apache2 restart (kann auch apache2ctl heissen).
Ueberpruefen der installierten Pakete mit obigen Angaben, durch Auflisten mit
rpm -qa | grep apache
rpm -qa | grep php
Dann fehlendes noch installieren (alles bei SuSE9.1 dabei), unter
Server evtl. neu starten.
(natuerlich ist hier das meiste als superuser 'root' zu erledigen).
7) Achtung: Solange es keine Datei configuration.php im Verzeichnis <DocumentRoot>/mambo/ gibt und das<DocumentRoot>/mambo/installation Verzeichnis vorhanden ist, muesste ohne login die Precheck-Seite auftauchen,wenn
http://www.yoursite.com/mambo/administrator
aufgerufen wird (welches nach ./installation/index.php wechselt) und sieht aus wie auch
an verschiedenen Stellen in diesem Portal oder unter www.joomlaos.de gezeigt.
Klappt das nicht, dann sind nicht alle Server aktiv, oder es fehlen
php4-Pakete (z.B. php4-session), oder der DocumentRoot im WebServer ist falsch, oder der Webserver laeuft nicht, (...?).
Klappt dies, dann sollte man zuerst die Unwritables loesen, mit Ausnahme von
configuration.php, welches man am Schluss dieser 4 Schritte der Webinstalltion erhaelt und einfach uebernehmen kann.
Bei mir waren das alle mambo-Directories und der save-path.
Der Save-Path war bei mir Unwritable, als Paket php4-session nicht installiert
war (nicht vorhandene Funktion liefert Fehler, der als 'not-set' ausgewertet wird).
Die mambo-Directories hatten unbekannten User aus dem Mambo-Tar-Paket, welches daher
auf korrekte Benutzung (writable) vom Apache-Server gesetzt werden muss. Z.B.
chown -R root:www <DocumentRoot>/mambo
chmod -R g+rw <DocumentRoot>/mambo
Dann Precheck-Seite
http://www.yoursite.com/mambo/administrator
neu laden.
Nun sollte nur noch configuration.php unwritable sein.
Am besten auch die alte sql-Datenbank loeschen und neu generieren lassen.
7) Nach Ausfuehren der Web-Installation-Schritte, sind in einem
3-zeiligen Fenster 'config' die configuration.php Informationen.
Einfach ganz oben mit der Maus ansetzen und bis zum Schluss durch-selektieren.
Dann im Verzeichnis <DocumentRoot>/mambo mit
cat >configuration.php
einfach mit mitlerer Maustaste als stdin einfuegen lassen,
Zeilenvorschub noch mit Enter und mit CTRL-d File beenden.
Nun muss dieses configuration.php noch auf die korrekten Benutzer/Gruppen und
Schreibrechte gebracht werden (wie die anderen Dateien in mambo).
8) Nach Loeschen oder Umbenennen von <DocumentRoot>/mambo/installation
sollte nun sowohl das 'Demoportal', falls installiert, verfuegbar sein mit
http://www.yoursite.com/mambo
als auch der Login-Prompt mit korrektem Administrator-Login moeglich sein
http://www.yoursite.com/mambo/administrator
Solange das Paket php4-session fehlte, war dies nicht moeglich, da
mambo ueber die fehlenden session-funktionen stolperte.
Zusammenfassung:
Im Prinzip also recht einfach. Vielleicht sollte ein erfahrener
WebAdmin etwas zu den Owner und RW-Rechten fuer das Mambo-Directory sagen.
Gruss und viel Erfolg,
mens


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen